第 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 可以表示崩溃循环。