Kubernetes集群部署(6)——Pod生命周期

文章目录

  • 1.什么是pod生命周期
  • 2.探针
    • 2.1 初始化容器实战
    • 2.2 存活探针实战
    • 2.3 就绪探针的实战

1.什么是pod生命周期

Pod 可以包含多个容器,应用运行在这些容器里面,同时 Pod 也可以有一个或 多个先于应用容器启动的 Init 容器。
• Init 容器与普通的容器非常像,除了如下两点:
• 它们总是运行到完成。
• Init 容器不支持 Readiness,因为它们必须在 Pod 就绪之前运行完成。
• 每个 Init 容器必须运行成功,下一个才能够运行。
• 如果 Pod 的 Init 容器失败,Kubernetes 会不断地重启该 Pod,直到 Init 容器成 功为止。然而,如果 Pod 对应的 restartPolicy 值为 Never,它不会重新启动。

Kubernetes集群部署(6)——Pod生命周期_第1张图片
Kubernetes集群部署(6)——Pod生命周期_第2张图片

2.探针

Kubernetes集群部署(6)——Pod生命周期_第3张图片
Kubernetes集群部署(6)——Pod生命周期_第4张图片
Kubernetes集群部署(6)——Pod生命周期_第5张图片

2.1 初始化容器实战

Kubernetes集群部署(6)——Pod生命周期_第6张图片
Kubernetes集群部署(6)——Pod生命周期_第7张图片
Kubernetes集群部署(6)——Pod生命周期_第8张图片
运行发现只有等成功解析后init才完成初始化:
Kubernetes集群部署(6)——Pod生命周期_第9张图片

删除后不影响init因为它已经完成了:
在这里插入图片描述

2.2 存活探针实战

Kubernetes集群部署(6)——Pod生命周期_第10张图片
当手动将nginx停止时会自动restarts一次:
Kubernetes集群部署(6)——Pod生命周期_第11张图片
Kubernetes集群部署(6)——Pod生命周期_第12张图片
Kubernetes集群部署(6)——Pod生命周期_第13张图片
Kubernetes集群部署(6)——Pod生命周期_第14张图片

2.3 就绪探针的实战

Kubernetes集群部署(6)——Pod生命周期_第15张图片
Kubernetes集群部署(6)——Pod生命周期_第16张图片
将访问页关闭使它访问不了:
Kubernetes集群部署(6)——Pod生命周期_第17张图片
Kubernetes集群部署(6)——Pod生命周期_第18张图片
Kubernetes集群部署(6)——Pod生命周期_第19张图片
Kubernetes集群部署(6)——Pod生命周期_第20张图片
Kubernetes集群部署(6)——Pod生命周期_第21张图片
重新打开使它就绪一下:
在这里插入图片描述
Kubernetes集群部署(6)——Pod生命周期_第22张图片
Kubernetes集群部署(6)——Pod生命周期_第23张图片
现在ready变为了1:
为了测试访问一下地址:
Kubernetes集群部署(6)——Pod生命周期_第24张图片
Kubernetes集群部署(6)——Pod生命周期_第25张图片
Kubernetes集群部署(6)——Pod生命周期_第26张图片
Kubernetes集群部署(6)——Pod生命周期_第27张图片
Kubernetes集群部署(6)——Pod生命周期_第28张图片
Kubernetes集群部署(6)——Pod生命周期_第29张图片
Kubernetes集群部署(6)——Pod生命周期_第30张图片

你可能感兴趣的:(Kubernetes集群部署(6)——Pod生命周期)