10.4. 使用 Developer 视角添加健康检查

您可以使用 Topology 视图为部署的应用程序添加健康检查。

先决条件:

  • 在 web 控制台中切换到 Developer 视角。
  • 已使用 Developer 视角在 OpenShift Container Platform 上创建并部署了应用程序。

流程

  1. Topology 视图中,点应用程序节点来查看侧面板。如果容器没有添加健康检查,则会显示包括添加健康检查链接的 Health Checks 通知。
  2. 在显示的通知中,点 Add Health Checks 链接。
  3. 或者,也可以点 Actions 下拉列表并选择 Add Health Checks。请注意,如果容器已带有健康检查,您将看到 Edit Health Checks 选项而不是 add 选项。
  4. Add Health Checks 表单中,如果部署了多个容器,使用 Container 下拉列表来选择适当的容器。
  5. 点击所需的健康探测链接将其添加到容器中。健康检查的默认数据会被填充。您可以使用默认数据添加探测,或者进一步自定义这些值后再然后添加它们。例如,添加一个就绪探测来检查容器是否准备好处理请求:

    1. Add Readiness Probe 可以看到一个包括这个探测的参数的表单。
    2. Type 下拉列表选择您要添加的请求类型。例如,选择 Container Command 来选择要在容器内执行的命令。
    3. Command 字段中,添加参数 cat。类似地,您可以为检查添加多个参数。例如,添加另一个参数 /tmp/healthy
    4. 根据需要保留或者修改其他参数的默认值。

      注意

      Timeout 值必须小于 Period 值。Timeout 默认值为 1Period 默认值为 10

    5. 点表单底部的检查标记。Readiness Probe Added 会显示。
  6. Add 添加健康检查。您将返回 Topology 视图,容器已重启。
  7. 在侧边面板中,点 Pod 部分的部署的 pod 来验证是否添加了探测。
  8. Pod Details 页中,点 Containers 部分中列出的容器。
  9. Container Details 页面中,验证就绪探测 - Exec Command cat /tmp/healthy 是否已添加到容器中。