问题标签 [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.
openshift - 验证域所有权以在 OpenShift Online v3 中进行加密
为了获得让我们加密证书,我必须验证我是域的所有者。如果您在OpenShift Online的容器中运行自己的应用程序,这没有问题。但在这种情况下,我只是从官方 docker 注册表中提取图像并直接在OpenShift Online中运行它。
我现在能想到的唯一方法是登录到正在运行的 pod 并在那里安装/运行网络服务器。但这对我来说似乎有点 hacky,我什至不确定这在第三方图像提供的环境中是否可行。
有谁知道如何在OpenShift Online v3 中做到这一点?
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
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 的问题?
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
会回滚以前的版本,但在测试中存在一些极端情况,这无济于事,我们需要跳过两个或更多版本。)
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”并获得健康的响应。
为了让支票正常工作,我缺少什么?
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 上重现:
- 去目录。选择“PHP”,然后选择“Laravel + MySQL (Persistent)”
- 只需接受所有默认值
- 跑去
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 错误但具有正确的项目名称。
java - 无法在 openshift 上运行 Spring Boot 应用程序
我已经在 open shift stater gen 3 上部署了一个 spring boot 项目。几天前就完美了。但是昨天我重建了它,它给了我这个“应用程序不可用”。我通过它部署了它。 Redhat 开放 JDK 8
这是我的pom:
前几天还好好的,突然就不能运行了
服务器上的 构建日志 构建日志
部署日志 部署
构建和部署工作正常,完全没有错误
openshift - 到应用程序的路由在 OpenShift Online 3.9 中停止工作
我有一个在 Openshift Online starter 中运行的应用程序,该应用程序在过去 5 个月内一直有效。服务后面的单个 pod,定义了执行边缘 tls 终止的路由。
从星期六开始,当我尝试访问该应用程序时,我收到了错误消息
应用程序不可用 应用程序当前不在此端点处服务请求。它可能尚未启动或仍在启动。
您看到此页面的可能原因:
主机不存在。确保主机名输入正确并且存在匹配该主机名的路由。
主机存在,但没有匹配的路径。检查 URL 路径是否输入正确,以及是否使用所需路径创建了路由。
路由和路径匹配,但所有 pod 都已关闭。确保此路由公开的资源(pod、服务、部署配置等)至少有一个 pod 正在运行。
pod 正在运行,我可以执行它并检查它,我可以端口转发到它并访问它。
检查不同的组件oc
:
我也尝试添加一条新路线(有或没有 tls),但我得到了同样的错误。
有谁知道可能导致此问题的原因以及如何解决?
2018 年 4 月 17 日补充:收到来自 Openshift Online 支持的电子邮件:
看起来您可能会受到此错误的影响。
所以就等着解决吧。
openshift - 如何在 Openshift 3 Online 中打开内部端口?
假设我想打开两个端口,一个在 8080 处为公众开放,另一个用于处理一些公共请求但被 8080 端口转发,如下所示:
我可以使用某种类型的设置来允许这样做吗?目前看来 Openshift 不允许这种设置。它可能不尊重127.0.0.1
或localhost
因此不将请求转发到正确的 pod...