我们正在使用OpenShift Online Pro。
我有一个应用程序,我想添加就绪健康检查。如果我从笔记本电脑上查看网址,那就很好了:
simon$ curl --head http://x.y.pro-eu-west-1.openshiftapps.com/api/ready
HTTP/1.1 200 OK
如果我使用控制台添加它建议的检查" HTTP GET"," / api / ready"在收听端口" 8080"。 https://docs.openshift.com/online/dev_guide/application_health.html的文档建议15s延迟和1s超时可能是合理的,所以我给它一个去。
导出dc / backend显示:
readinessProbe:
failureThreshold: 3
httpGet:
path: /api/ready
port: 8080
scheme: HTTP
initialDelaySeconds: 15
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
这会给事件带来错误,例如:
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次警告之后我放弃并删除运行状况检查。
如果我等着看#34;创建容器"对于下一次部署,我可以去卷曲" / api / ready"在一分钟之内,得到一个健康的反应。
我错过了什么让检查工作?
答案 0 :(得分:0)
我的坏。我通过Web控制台设置了检查,默认情况下它建议端口8080。然而我使用的s2i正在听8000.