【发布时间】:2018-04-16 08:05:52
【问题描述】:
我有一个在 Openshift Online starter 中运行的应用程序,该应用程序在过去 5 个月内一直有效。服务后面的单个 pod,其路由定义为边缘 tls 终止。
从星期六开始,我在尝试访问应用程序时收到错误消息
应用程序不可用 应用程序当前不在此端点处提供请求。它可能尚未启动或仍在启动。
您看到此页面的可能原因:
主机不存在。确保主机名输入正确,并且存在与该主机名匹配的路由。
主机存在,但没有匹配的路径。检查 URL 路径是否输入正确,并且路由是使用所需路径创建的。
路由和路径匹配,但所有 pod 都已关闭。确保此路由公开的资源(pod、服务、部署配置等)至少有一个 pod 正在运行。
pod 正在运行,我可以执行到它并检查它,我可以端口转发到它并访问它。
用oc检查不同的组件:
$ oc get po -o wide
NAME READY STATUS RESTARTS AGE IP NODE
taboo3-23-jt8l8 1/1 Running 0 1h 10.128.37.90 ip-172-31-30-113.ca-central-1.compute.internal
$ oc get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
taboo3 172.30.238.44 <none> 8080/TCP 151d
$ oc describe svc taboo3
Name: taboo3
Namespace: sothawo
Labels: app=taboo3
Annotations: openshift.io/generated-by=OpenShiftWebConsole
Selector: deploymentconfig=taboo3
Type: ClusterIP
IP: 172.30.238.44
Port: 8080-tcp 8080/TCP
Endpoints: 10.128.37.90:8080
Session Affinity: None
Events: <none>
$ oc get route
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
taboo3 taboo3-sothawo.193b.starter-ca-central-1.openshiftapps.com taboo3 8080-tcp edge/Redirect None
我也尝试添加新路由(使用或不使用 tls),但遇到同样的错误。
有没有人知道这可能是什么原因以及如何解决?
2018 年 4 月 17 日补充:收到一封来自 Openshift Online 支持的电子邮件:
看来您可能会受到此bug 的影响。
所以等待解决。
【问题讨论】:
-
尝试这样做:
oc scale --replicas=0 dc <deploymentconfig>然后oc scale --replicas=1 dc <deploymentconfig>。将<deploymentconfig>替换为实际的部署配置名称。最近打开了与空闲非活动应用程序相关的功能,这可能是导致问题的原因。缩小然后放大以手动重置空闲状态可能会起作用。 docs.openshift.com/container-platform/3.9/admin_guide/… -
@GrahamDumpleton 唉,那没用;我之前从 Web 控制台尝试过,通过 web 或 cli 缩小和放大都不会改变任何东西。
-
OpenShift 运营团队目前正在调查该问题。
-
抱歉耽搁了,但这可能现在已经解决了,所以试试看是否正常。
标签: openshift openshift-online