第 5 章 Greenboot 工作负载健康检查脚本
Greenboot 健康检查脚本在边缘设备(这些设备的直接服务可用性可能会非常有限或不存在)上很有用。您可以创建健康检查脚本来评估工作负载和应用程序的健康状况。这些额外的健康检查脚本是软件问题检查和自动系统回滚的有用组件。
MicroShift 健康检查脚本包含在 microshift-greenboot
RPM 中。您还可以根据正在运行的工作负载创建自己的健康检查脚本。例如,您可以编写一个验证服务是否已启动的时间。
5.1. 工作负载健康检查脚本的工作方式
本教程中描述的工作负载或应用程序健康检查脚本使用 /usr/share/microshift/functions/greenboot.sh
文件中提供的 MicroShift 健康检查功能。这可让您重复使用为 MicroShift 核心服务实现的流程。
该脚本首先运行检查工作负载的基本功能是否如预期运行。成功运行脚本:
- 从 root 用户帐户执行脚本。
- 启用 MicroShift 服务。
健康检查执行以下操作:
-
获取
wait_for
函数的当前引导周期的等待超时。 -
调用
namespace_images_downloaded
功能,以等待 pod 镜像可用。 -
调用
namespace_pods_ready
函数以等待 pod 就绪。 -
调用
namespace_pods_not_restarting
函数,以验证 pod 没有重启。
注意
重启 pod 可能会导致崩溃循环。