我们正在使用 OpenShift Online Pro。
我有一个应用程序,我想在其中添加准备情况健康检查。如果我从笔记本电脑检查 URL,那就很好:
simon$ curl --head http://x.y.pro-eu-west-1.openshiftapps.com/api/ready
HTTP/1.1 200 OK
如果我使用控制台添加检查,它会在侦听端口“8080”上建议“HTTP GET”、“/api/ready”。https://docs.openshift.com/online/dev_guide/application_health.html上的文档建议 15 秒延迟和 1 秒超时可能是合理的,所以我试一试。
导出 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 次警告后,我放弃并删除了运行状况检查。
如果我然后等待查看下一次部署的“创建的容器”,我可以在一分钟内卷曲“/api/ready”并获得健康的响应。
为了让支票正常工作,我缺少什么?