探针技术
k8s提供多种机制确保应用的可靠性和可用性。探针是其中之一。
探针类型:
- 存活探针(liveness probe): 判断容器是否可用,否则自动删除pod,并启动重启策略。
- 就绪探针(readiness probe): 判断容器是否可以处理请求,如果没有就绪的话,就不会安排请求给他,不会删除pod。
- 启动探针(startup probe): 判断容器是否启动成功,特别适合启动时间很长的应用。
探针实现方式:
- http协议: 前端项目nginx
- socket协议: mysql
- exec: 容器内执行命令
探针配置:
- initialDelaySeconds: 50 # 初始延迟50秒
- periodSeconds: 10 # 探测周期,每隔10秒探测一次
- failureThreshold: 10 # 失败次数,连续10次失败才判定不存活(就绪、启动)
- successThreshold: 10 # 成功次数,连续10次成功才判定存活(就绪、启动)