0

我们正在使用 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”并获得健康的响应。

为了让支票正常工作,我缺少什么?

4

1 回答 1

0

我的错。我通过 Web 控制台设置了检查,默认情况下它建议使用端口 8080。然而我正在使用的 s2i 正在监听 8000。

于 2018-03-07T21:39:53.457 回答