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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.