问题标签 [openshift-online]

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 回答
288 浏览

openshift - 验证域所有权以在 OpenShift Online v3 中进行加密

为了获得让我们加密证书,我必须验证我是域的所有者。如果您在OpenShift Online的容器中运行自己的应用程序,这没有问题。但在这种情况下,我只是从官方 docker 注册表中提取图像并直接在OpenShift Online中运行它。

我现在能想到的唯一方法是登录到正在运行的 pod 并在那里安装/运行网络服务器。但这对我来说似乎有点 hacky,我什至不确定这在第三方图像提供的环境中是否可行。

有谁知道如何在OpenShift Online v3 中做到这一点?

0 投票
1 回答
37 浏览

openshift - 在 openshift online 中运行简单的 node js 应用程序时出错

我正在尝试使用 github helloworld 应用程序代码之一设置节点 js 应用程序。我总是收到这个错误

在此处输入图像描述

问候, Vivek Chauhan

0 投票
2 回答
399 浏览

docker - Openshift 3 Starter 无法推送图像

我之前尝试过成功构建项目,但都收到了相同的错误消息:

错误:构建错误:无法推送图像:获取 https://docker-registry.default.svc:5000/v1/_ping:x509:证书对 docker-registry-default.xxxx.starter-us-west-2 有效.openshiftapps.com,docker-registry.default.svc.cluster.local,172.xx.xx.xx,不是 docker-registry.default.svc

0 投票
1 回答
8155 浏览

node.js - 错误:更新接受者被拒绝

我将我的项目(node.js + mongodb)从 Openshift v2 切换到 v3。此外,我将 v3 的入门版本用于我的项目,并将 Web 控制台用于所有配置。

部署导致失败状态并出现以下错误:


Pod 的日志:


第二个日志显示服务器已启动并正在运行,但是应用程序不可用,它会在停止之前尝试重新创建部署几次 - The container nodejs-mongo-persistent is crashing frequently. It must wait before it will be restarted again.

问题:是我的问题还是 Openshift v3 的问题?

0 投票
1 回答
1871 浏览

openshift - 如何从命令行获取 openshift 部署历史记录?

我们正在使用 Openshift Online Pro。

我想记录/编写脚本如何在命令行上查看 openshift 部署修订,以方便回滚到特定修订。在 Web 控制台上,有一个部署的“历史”选项卡,其中显示了修订号以及它在多长时间前被执行:

https://www.dropbox.com/s/12z4gmuqdzlnurg/File%2005-03-2018%2C%2007%2048%2053.jpeg?dl=0

如果我使用命令行oc get dc/backend,它只显示当前版本。

commandine 有没有办法获取部署历史数据,以便轻松编写回滚工具的脚本以返回特定修订版?

(注意:我知道这oc rollback backend会回滚以前的版本,但在测试中存在一些极端情况,这无济于事,我们需要跳过两个或更多版本。)

0 投票
1 回答
346 浏览

openshift - 当 http url 有效时,Openshift Online Pro 运行状况检查未连接

我们正在使用 OpenShift Online Pro。

我有一个应用程序,我想在其中添加准备情况健康检查。如果我从笔记本电脑检查 URL,那就很好:

如果我使用控制台添加检查,它会在侦听端口“8080”上建议“HTTP GET”、“/api/ready”。https://docs.openshift.com/online/dev_guide/application_health.html上的文档建议 15 秒延迟和 1 秒超时可能是合理的,所以我试一试。

导出 dc/backend 显示:

这会给出带有错误的事件,例如:

Readiness probe failed: Get http://10.130.7.168:8080/api/ready: dial tcp 10.130.7.168:8080: getsockopt: connection refused

该应用程序的 PHP 启动速度如此之快,但在 5 分钟和 28 次警告后,我放弃并删除了运行状况检查。

如果我然后等待查看下一次部署的“创建的容器”,我可以在一分钟内卷曲“/api/ready”并获得健康的响应。

为了让支票正常工作,我缺少什么?

0 投票
2 回答
699 浏览

openshift - 配置 openshift online Kibana 以查看归档日志

更新kibana 无需任何努力即可将 python 目录模板部署到启动集群和“pro-us-east-1”上。它打破了旧项目和新项目的“pro-eu-west-1”,并使用了在其他地方工作的模板。

更新:这是问题的屏幕记录https://www.useloom.com/share/70469210881a46b69a1914462f8cc7ad

我已经使用官方在 OpenShift Online Pro 上设置了一个流程openshift/php:7.0。运行状况检查正在运行,因此正在记录:

10.131.30.1 - - [08/Apr/2018:16:33:43 +0000] "GET / HTTP/1.1" 200 1023 "-" "Go-http-client/1.1" 10.131.30.1 - - [08/Apr /2018:16:33:53 +0000] "GET /health.php HTTP/1.1" 200 2 "-" "Go-http-client/1.1"

如果我单击“查看存档”,它会将我带到 Kibana 4.6.4 仪表板。我看到“警告没有默认索引模式”。Kibana 文档和先前的经验告诉我,Kibana 应该让我浏览字段以配置索引。四处寻找我无法在 Kibana 上显示任何数据,似乎在弹性搜索中找不到任何数据,或者 Kibana 未连接到正确的日志索引。我该如何引导这个?谢谢!

要在 openshift online pro 上重现:

  1. 去目录。选择“PHP”,然后选择“Laravel + MySQL (Persistent)”
  2. 只需接受所有默认值
  3. 跑去ab -c 5 -n 50000 <route>尝试强制刷新到 kibana

我在 OpenShift Online Starter 上尝试了相同的步骤,而 Kibana 给出了相同的步骤Warning No default index pattern. You must select or create one to continue.

更新:

在一个集群logs.pro-us-east-1.openshift.com上,Kibana 不会加载并出现 JavaScript 错误。它应该显示一个名为的项目,tiller但 Kibana 因引用不同的 openshift 项目的错误而崩溃legalknowledge。这是一个屏幕截图,左上角显示了使用上述步骤创建的演示项目名称,laravel-mysql-persistent但浏览器 javascript 错误正在谈论已删除项目的弹性索引id: project.legalknowledge.e60761e4-3b39-11e8-b27b-12b5519f9b58.* https://www.dropbox.com/s/0pcgu5yhsw2yi8m/wrong-项目-openshift.png?dl=0

更新:在 eu-west 集群上出现同样的问题,它给出了 js 错误但具有正确的项目名称。

0 投票
0 回答
705 浏览

java - 无法在 openshift 上运行 Spring Boot 应用程序

我已经在 open shift stater gen 3 上部署了一个 spring boot 项目。几天前就完美了。但是昨天我重建了它,它给了我这个“应用程序不可用”。我通过它部署了它。 Redhat 开放 JDK 8

这是我的pom:

前几天还好好的,突然就不能运行了

服务器上的 构建日志 构建日志

部署日志 部署

构建和部署工作正常,完全没有错误

0 投票
1 回答
9814 浏览

openshift - 到应用程序的路由在 OpenShift Online 3.9 中停止工作

我有一个在 Openshift Online starter 中运行的应用程序,该应用程序在过去 5 个月内一直有效。服务后面的单个 pod,定义了执行边缘 tls 终止的路由。

从星期六开始,当我尝试访问该应用程序时,我收到了错误消息

应用程序不可用 应用程序当前不在此端点处服务请求。它可能尚未启动或仍在启动。

您看到此页面的可能原因:

主机不存在。确保主机名输入正确并且存在匹配该主机名的路由。

主机存在,但没有匹配的路径。检查 URL 路径是否输入正确,以及是否使用所需路径创建了路由。

路由和路径匹配,但所有 pod 都已关闭。确保此路由公开的资源(pod、服务、部署配置等)至少有一个 pod 正在运行。

pod 正在运行,我可以执行它并检查它,我可以端口转发到它并访问它。

检查不同的组件oc

我也尝试添加一条新路线(有或没有 tls),但我得到了同样的错误。

有谁知道可能导致此问题的原因以及如何解决?

2018 年 4 月 17 日补充:收到来自 Openshift Online 支持的电子邮件:

看起来您可能会受到此错误的影响。

所以就等着解决吧。

0 投票
1 回答
364 浏览

openshift - 如何在 Openshift 3 Online 中打开内部端口?

假设我想打开两个端口,一个在 8080 处为公众开放,另一个用于处理一些公共请求但被 8080 端口转发,如下所示:

我可以使用某种类型的设置来允许这样做吗?目前看来 Openshift 不允许这种设置。它可能不尊重127.0.0.1localhost因此不将请求转发到正确的 pod...