18.5. 教程:健康检查


您可以通过有意崩溃 pod 并使其不响应 Kubernetes 存活度探测来查看 Kubernetes 如何响应 pod 故障。

18.5.1. 准备您的桌面

  1. 在 OpenShift Web 控制台和 OSToy 应用程序 Web 控制台之间分割桌面屏幕,以便您可以立即看到操作的结果。

    带有 OSToy 应用程序和 Web 控制台的 Splitscreen 桌面

    如果您无法分割屏幕,请在另一个标签页中打开 OSToy 应用程序 Web 控制台,以便在激活应用程序的功能后快速切换到 OpenShift Web 控制台。

  2. 在 OpenShift web 控制台中,选择 Workloads > Deployments > ostoy-frontend 来查看 OSToy 部署。

    Web 控制台部署页面

18.5.2. 崩溃 pod

  1. 在 OSToy 应用程序 web 控制台中,单击左侧菜单中的 Home,然后在 Crash Pod 框中输入消息,例如,这是 goodbye!
  2. 单击 Crash Pod

    OSToy crash pod 选择

    pod 崩溃,Kubernetes 应该重启 pod。

    OSToy pod 崩溃消息

18.5.3. 查看 revived pod

  1. 从 OpenShift Web 控制台,快速切换到 Deployments 屏幕。您将看到 pod 为黄色,这表示它已关闭。它应快速重新检查并打开蓝色。重新缓解过程会快速进行,因此您可以错过它。

    部署详情页面

验证

  1. 在 web 控制台中,点 Pods > ostoy-frontend-xxxxxxx-xxxx 更改为 pod 屏幕。

    Pod 概述页面
  2. 单击 Events 子选项卡,并验证容器是否已崩溃并重新启动。

    Pod 事件列表

18.5.4. 使应用程序出现故障

使 pod 事件页面在上一步中打开。

  • 在 OSToy 应用中,单击 Toggle Health Status 标题中的 Toggle Health Status 标题。观察 Current Health 开关 ,我没有感觉到这一切

    OSToy 切换健康标题

验证

上一步后,应用将停止响应 200 HTTP 代码。3 连续失败后,Kubernetes 将停止 pod 并重启它。在 Web 控制台中,切换回 Pod 事件页面,您会看到存活度探测失败并且 pod 重启。

下图显示了您应该在 pod 事件页面中看到的内容示例。

Pod 事件列表

A.pod 连续三个失败。

B.Kubernetes 停止 pod。

C.Kubernetes 重启 pod。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.