一. Pod的生命周期
二. Init 容器
这里Init容器一个运行完成下一个运行,前一个如果失败会一直重启直到重建,Init容器成功创建后就自动退出,完成后才会启动主容器
初始化init容器测试
1. 创建编辑文件 vim init-pod.yaml
2. 运行文件并查看pod状态
(这里因为没有svc)在init-pod.yaml文件添加svc即可
3. 查看日志
三. 探针
liveness(存活探针): 判断服务是否是运行状态
readness(就绪探针):对容器资源是否可以被访问
存活探针测试
1. 创建编辑文件 vim liveness-pod.yaml
2. 应用后 查看到一直在重启
3. 详情查看到探针检测失败所以会一直重启 解决方案(将端口改为80即可)
就绪探针测试
1. 编辑文件 vim liveness-pod.yaml
2. 应用并查看状态
3. 用describe详情查看发现404页面没找到 (因为文件中test.html路径不存在)
4. 创建test.html测试页面去解决即可 状态不是Running会不断被重启,pod其实是实际发布的应用,应用不就绪不会被svc发现(不会暴露出去)不会把它更新到Endpoints负载均衡列表里面
pod就绪状态示例
1. 此时pod是就绪状态
2. 创建svc将端口暴露出去并详情查看Endpoints
pod不就绪状态示例
1. 删除test页面即可
2. 详情查看Endpoints