问题标签 [openshift-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
217 浏览

git - 如何部署/推送到 openshift 3?

我正在尝试将我的 openshift-2 实验迁移到免费的 openshift-3。

我实际上遇到了一个非常简单的问题? 如何推送/部署我的源代码?我在 UI 中找不到 openshift-3 git 路径

在 openshift-2 中,它看起来像这样
ssh://67823a0c1e66c209762e7@app-loremipsum.rhcloud.com/~/git/someapp.git/

谢谢

0 投票
2 回答
5173 浏览

mongodb - 从远程连接到 openshift 3 mongodb?

如何从本地 Mac使用https://mongobooster.com/连接到我的 Openshift 3 MongoDB?来自 pod 的凭据不起作用。

吊舱: nodejs-mongo-persistent-1-rt6ch

0 投票
2 回答
1399 浏览

php - 如何在 Openshift v3 应用程序的非空目录中添加配置文件

我在新的 Openshift v3 上部署了一个 PHP+postgreqsl 应用程序(TinyTiny RSS,https://github.com/dittos/ttrss-mirror )。在初始访问时,您从可用模板创建一个config.php,其中包含数据库密码等,以使 tt-rss 能够连接到数据库。现在我需要将该文件添加到 tt-rss 期望的应用程序根目录 (/opt/app-root/src/)。

按照明显规范的方式,我创建了一个配置映射,其中键config.php和文件内容作为值。但是,当将该配置文件挂载到中以使其对应用程序可用时,我遇到了问题,因为显然预计卷的挂载点是一个不存在的目录,所以当我给出 /opt/ 的目标路径时app-root/src/,我的应用程序代码被覆盖了。

然后,我找到了一种在已经填充的目录中提供单个文件的方法:

您需要提供绝对路径,包括 mountPath 中的文件名和 subPath 中的文件名。文件名(显然)需要与配置映射中的键匹配。

我这样做了,但这会导致config.php具有非常奇怪的属性的不可访问(无权限)文件,请参阅ls -la已部署 pod 中的摘录:

config.php-dist是模板。问号是怎么回事??此功能在 Openshift 上不起作用吗?

相关的 YAML 部分如下所示:

有没有办法修复这个配置?是否有另一种方法可以将其“注入”(因为需要更好的词)config.php到应用程序中?

有些人推荐符号链接,但我不知道如何以编程方式在所需位置创建符号链接,而不会遇到与config.php自身相同的问题。

我不想将它推送到(公共)源存储库,因为它包含秘密,而源存储库实际上是一个上游存储库,我不希望自己分叉并不断保持最新状态。

0 投票
1 回答
278 浏览

openshift - Openshift 3 Online Starter & Routing

I have a starter (free) tier account with Openshift online. I have an application consisting of two pods, a Node and a Mongo. The pods build and deploy; from the terminal that executes in the web console on the running Node pod I can run curl localhost:8080 and the Node process obligingly spits back my base page.

I have a route that was autogenerated; the web console gives me a link to <myappname>.stuff.starter-east-1.openshiftapps.com and appears to correctly reference the Node service that sits on top of the running Node pod.

However, when I point my browser at that hostname, I get the Openshift error page that tells me that either the route or path was not typed correctly, or the pod isn't running.

I have tried this with my own code and with the example node packages and I see the same thing.

When I use the oc tool to query things about my application, I see that I don't have a router resource - but the route claims to have been exposed on a router. So I think I'm using some kind of default router in the node, and I don't have to launch one in my project, but I'm not sure. Most of the other questions around this topic are for people using the Enterprise product and running on their own hardware, where they have more control at the admin layer over the router package; all the suggestions seem to imply that for the Online product this 'just works'. Any ideas what I am missing?

Update : After some period of time, the example project did work and a browser request was serviced with the basic example page. Looking at the two setups I cannot see any differences, or why my route (in my custome app) never gets activated but the sample project route does.

0 投票
0 回答
240 浏览

migration - 迁移到 Openshift Online 卡住了

我正在迁移我的播客网站,但构建等待一个多小时。

我检查了https://status.starter.openshift.com/并说:

starter-us-west-2 遇到高级别应用程序创建错误

正在调查 - 我们遇到了更高级别的应用程序创建错误,目前正在调查该问题。美国东部时间 9 月 30 日 17:32

0 投票
1 回答
92 浏览

openshift - 如何在 openshift online starter 中安装 phpbb

如何在 opensift 在线启动器中安装 phpbb。因为 starter 只有 1gb 空间,mysql 本身需要 1gb 如何安装 php 和 mysql。这是phpbb的链接。https://github.com/openshift-quickstart/phpbb-example请逐步给出openshift控制台的命令。谢谢

0 投票
2 回答
1210 浏览

openshift - OpenShift Online Next Gen“无法为 pod 挂载卷”

我正在尝试在 OpenShift Online Next Gen 中使用常规 EBS 持久存储卷,并在尝试部署时收到以下错误:

随后(一段时间后)出现以下多个实例:

部署 pod 的日志在所有超时后如下所示:

起初我认为这可能与这个问题有关,但唯一正在运行的 pod 是部署和试图启动的 pod,我已经切换到Recreate那里建议的策略,但没有结果。

事情确实在第一次部署并正常运行,但从那以后我一直无法让它成功部署。

谁能解释一下我在这里做错了什么?

更新#1:

作为一个额外的皱纹,有时当我部署时,似乎需要很长时间才能为此启动部署 pod(我实际上不知道应该需要多长时间,但我收到一个警告,表明事情进展缓慢,并且到目前为止,我目前的部署时间为 15 分钟以上,但还没有站起来)。

在部署 pod 的事件列表中,我看到了多个实例,Error syncing pod并且Pod sandbox changed, it will be killed and re-created.在我等待的时候,什么都没碰。

不是每次都发生,而且我还没有辨别出规律。

不确定这是否相关,但似乎值得一提。

更新#2:

今天早上我再次尝试部署,在取消了一个遇到我上面第一次更新中描述的问题的部署后,事情成功了。

据我所知,我没有进行任何更改,所以我对问题所在或在这里感到困惑。我将进一步更新问题是否再次出现。

更新#3

经过一系列进一步的实验,我现在似乎能够让我的 pod 正常运行。我没有更改任何有关配置的内容,因此我认为这与排序有关,但即使现在也并非没有一些不规则之处:

如果我开始部署,现有的正在运行的 podterminating会根据控制台无限期地挂起,并且会一直保持这种状态,直到它被硬删除(无需等待它优雅地关闭)。在此之前,它将继续产生上述错误(如您所料)。

坦率地说,这对我来说没有意义,与我昨晚遇到的问题相比——当我之前遇到这些错误时,我没有运行其他 pod——但至少它以某种形式取得了进展。

一旦我的服务器实际启动并运行,我遇到了一些其他问题(请求未发送到服务器,以及尝试升级到 websocket 连接的问题),但这些几乎肯定是分开的,所以我将它们保存到另一个除非有人告诉我他们实际上是相关的。

更新#4

OpenShift 正在进行的问题列表没有改变,但现在事情似乎正在正确加载,因此将其标记为已解决并继续处理其他事情。

对于后人来说,从Rollingto更改Recreate是这里的关键,即便如此,如果旧 pod 在试图优雅关闭时卡住,您可能需要手动杀死它。

0 投票
1 回答
4098 浏览

node.js - Openshift 3 应用程序部署失败:准备就绪时间超过 600 秒

我的 openshift 3 设置有问题,基于 Node.js + MongoDB (Persistent) https://github.com/openshift/nodejs-ex.git

最新应用部署:nodejs-mongo-persistent-7:失败

最新版本:完成

我不知道如何调试这个?你能帮忙吗?

0 投票
0 回答
446 浏览

node.js - 在 OpenShift Online Next Gen Starter 中连接到 Websocket

我正在尝试获取一个基于旧 OpenShift Online 2 免费服务构建的应用程序,并在新的 OpenShift Online 3 Starter 上运行,但遇到了一些麻烦。

该应用程序使用 websocket,在旧系统中,客户端只需要在端口 8443 上连接到我的服务器(该端口自动路由到我的服务器)。但是,这在新设置中似乎不起作用-连接超时-而且我无法找到有关在新系统中使用 websocket 的任何文档。

我的第一个想法是我需要一个额外的路由,但据我所知,8080 是唯一可用于路由的端口选项。

该应用程序位于此处,并且在此脚本的第 21行与以下行建立了连接:

在实践中变成:

在后端,服务器设置与我在 OpenShift 2 上的设置相同,除了根据env需要更新 IP 和端口查找,并添加日志记录以帮助诊断我遇到的问题。

作为参考,这里是 node.js 服务器代码(去掉了逻辑):

在另一个问题中,有人建议几乎任何事情 - 包括这个 - 都可能与美国西部 2 正在进行的一般问题有关,但我遇到的其他相关问题似乎已经解决,并且该问题已发布一周没有更新,所以我想我会更深入地研究这个,假设这是做错的事情而不是他们。

任何人都知道更多关于这一点以及我需要做些什么才能使其工作?

0 投票
1 回答
6801 浏览

deployment - openshift 3上的Angular Cli部署

我正在尝试将 angular cli 项目部署到 openshift 3。它不断使构建失败,并出现“通用构建失败”,日志中没有更多信息。如果我错了,任何人都可以指导我完成这个过程,有没有办法部署编译的 dist 文件夹并避免构建过程或最佳实践是什么?先感谢您。这是我的脚本:

包.json

包.json

服务器.js

服务器.js