12.4. 使用 Developer 视角添加健康检查
您可以使用 Topology 视图为部署的应用程序添加健康检查。
先决条件:
- 在 web 控制台中切换到 Developer 视角。
- 已使用 Developer 视角在 OpenShift Container Platform 上创建并部署了应用程序。
流程
- 在 Topology 视图中,点应用程序节点来查看侧面板。如果容器没有添加健康检查,则会显示包括添加健康检查链接的 Health Checks 通知。
- 在显示的通知中,点 Add Health Checks 链接。
- 或者,也可以点 Actions 下拉列表并选择 Add Health Checks。请注意,如果容器已带有健康检查,您将看到 Edit Health Checks 选项而不是 add 选项。
- 在 Add Health Checks 表单中,如果部署了多个容器,使用 Container 下拉列表来选择适当的容器。
点击所需的健康探测链接将其添加到容器中。健康检查的默认数据会被填充。您可以使用默认数据添加探测,或者进一步自定义这些值后再然后添加它们。例如,添加一个就绪探测来检查容器是否准备好处理请求:
- 点 Add Readiness Probe 可以看到一个包括这个探测的参数的表单。
- 点 Type 下拉列表选择您要添加的请求类型。例如,选择 Container Command 来选择要在容器内执行的命令。
-
在 Command 字段中,添加参数
cat
。类似地,您可以为检查添加多个参数。例如,添加另一个参数/tmp/healthy
。 根据需要保留或者修改其他参数的默认值。
注意Timeout
值必须小于Period
值。Timeout
默认值为1
。Period
默认值为10
。- 点表单底部的检查标记。Readiness Probe Added 会显示。
- 点 Add 添加健康检查。您将返回 Topology 视图,容器已重启。
- 在侧边面板中,点 Pod 部分的部署的 pod 来验证是否添加了探测。
- 在 Pod Details 页中,点 Containers 部分中列出的容器。
-
在 Container Details 页面中,验证就绪探测 - Exec Command
cat
/tmp/healthy
是否已添加到容器中。