【发布时间】:2018-10-21 15:27:00
【问题描述】:
我已经在 openshift (tomcat) 中部署了我的 web 服务,每次我请求我的服务时,有时它会工作,有时它不工作。 它以前工作得很好,pod 的数量是 1 没有失败的日志
错误是
应用程序不可用 应用程序当前不在此端点处提供请求。它可能尚未启动或仍在启动。
您看到此页面的可能原因: 主机不存在。确保主机名输入正确,并且存在与该主机名匹配的路由。
主机存在,但没有匹配的路径。检查 URL 路径是否输入正确,并且路由是使用所需路径创建的。
路由和路径匹配,但所有 pod 都已关闭。确保此路由公开的资源(pod、服务、部署配置等)至少有一个 pod 正在运行。
O/P of oc describe routes
Name: mysample
Namespace: enzen
Created: 12 days ago
Labels: app=mysample
Annotations: openshift.io/host.generated=true
Requested Host: mysample-enzen.193b.starter-ca-central-1.openshiftapps.com
exposed on router router (host elb.193b.starter-ca-central-1.openshiftapps.com) 12 days ago
Path: <none>
TLS Termination: <none>
Insecure Policy: <none>
Endpoint Port: 8080-tcp
Service: mysample
Weight: 100 (100%)
Endpoints: 10.128.18.210:8080
O/P of oc describe services
Name: mysample
Namespace: enzen
Labels: app=mysample
Annotations: openshift.io/generated-by=OpenShiftNewApp
Selector: app=mysample,deploymentconfig=mysample
Type: ClusterIP
IP: 172.30.145.245
Port: 8080-tcp 8080/TCP
TargetPort: 8080/TCP
Endpoints: 10.128.18.210:8080
Session Affinity: None
Events: <none>
【问题讨论】:
-
如果这是间歇性工作,这可能是基础架构的问题,而不是您的代码/定义中的问题。我鼓励您尝试从您的机器
curling 您的端点,然后从 Pod 终端尝试curling localhost (127.0.0.1)。如果 localhost 总是成功,并且您的机器的 curl 仍然显示间歇性故障,那么这可能是路由器的问题。对于基础设施问题,例如路由器故障,您可以通过 help.openshift.com 联系 OpenShift Online 社区团队
标签: openshift