k8s 探针
k8s 探针
三类探针的作用域
1. 存活探针(Liveness Probe)
- 作用:判断Pod是否存活
- 影响:失败时重启Pod
- 范围:仅影响Pod生命周期
2. 就绪探针(Readiness Probe)
- 作用:判断Pod是否准备好接收流量
- 影响:控制Pod是否加入Service的Endpoint
- 范围:影响Service流量分发
3. 启动探针(Startup Probe)
- 作用:判断应用是否启动完成
- 影响:在启动期间禁用其他探针
- 范围:仅影响Pod启动过程
与Service的关系详解
就绪探针与Service的关联
1 | apiVersion: v1 |
1 | apiVersion: v1 |
关键点说明
-
就绪探针影响Service:
- 就绪探针失败的Pod不会被加入到Service的Endpoint中
- 这是唯一的间接关联
-
其他探针不直接影响Service:
- 存活探针只影响Pod重启
- 启动探针只影响Pod启动过程
-
Service基于标签选择:
- Service通过selector选择Pod
- 不关心Pod的探针配置
实际示例
1 | # Service配置 |
总结
- 探针与Service解耦:探针配置不影响Service的选择逻辑
- 就绪探针特殊:唯一影响Pod是否接收Service流量的探针
- 独立配置:可以在没有Service的情况下单独使用探针
- 灵活组合:可以根据业务需要灵活配置探针和Service
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Roger-Lv's space!
评论