×

您可以通过故意使Pod崩溃并使其对Kubernetes存活性探测无响应,来查看Kubernetes如何响应Pod故障。

准备您的桌面

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

    Splitscreen desktop with the OSToy application and the web console

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

  2. 在OpenShift Web控制台中,选择**工作负载 > 部署 > ostoy-frontend**以查看OSToy部署。

    The web console deployments page

使Pod崩溃

  1. 在OSToy应用程序Web控制台中,点击左侧菜单中的**主页**,并在**崩溃Pod**框中输入一条消息,例如:This is goodbye!

  2. 点击**崩溃Pod**。

    OSToy crash pod selection

    Pod将崩溃,Kubernetes应该重新启动Pod。

    OSToy pod crash message

查看恢复的Pod

  1. 在OpenShift Web控制台中,快速切换到**部署**屏幕。您将看到Pod变为黄色,表示它已关闭。它应该很快恢复并变为蓝色。恢复过程很快,您可能会错过它。

    Deployment details page
验证
  1. 在Web控制台中,点击**Pod > ostoy-frontend-xxxxxxx-xxxx**切换到Pod屏幕。

    Pod overview page
  2. 点击**事件**子选项卡,并验证容器是否已崩溃并重新启动。

    Pod events list

使应用程序出现故障

保持上一步打开的Pod事件页面。

  • 在OSToy应用程序中,点击**切换健康状态**磁贴中的**切换健康状态**。观察**当前健康状态**切换到**我感觉不太好**。

    OSToy toggle health tile
验证

在执行上一步后,应用程序将停止使用`200 HTTP代码`响应。连续三次失败后,Kubernetes将停止Pod并重新启动它。在Web控制台中,切换回Pod事件页面,您将看到存活性探测失败并且Pod已重新启动。

下图显示了您应该在Pod事件页面上看到的示例。

Pod events list

A. Pod连续三次失败。

B. Kubernetes停止Pod。

C. Kubernetes重新启动Pod。