k8s-pod探针

1. 探针

探针分为3种

livenessProbe (存活探针)∶判断容器是否正常运行,如果失败则杀掉容器(不是pod),再根据重启策略是否重启容器
readinessProbe(就绪探针)∶判断容器是否能够进入ready状态,探针失败则进入noready状态,并从service的endpoints中剔除此容器
startupProbe∶  判断容器内的应用是否启动成功,在success状态前,其它探针都处于无效状态

2. 检查方式
检查方式分为3种

exec∶      使用 command 字段设置命令,在容器中执行此命令,如果命令返回状态码为0,则认为探测成功
httpget∶   通过访问指定端口和url路径执行http get访问。如果返回的http状态码为大于等于200且小于400则认为成功
tcpsocket∶ 通过tcp连接pod(IP)和指定端口,如果端口无误且tcp连接成功,则认为探测成功

 

3. 常用的探针可选参数
常用的探针可选参数有4个

initialDelaySeconds∶ 容器启动多少秒后开始执行探测
periodSeconds∶       探测的周期频率,每多少秒执行一次探测
failureThreshold∶    探测失败后,允许再试几次
timeoutSeconds ∶     探测等待超时的时间

 

4、重启策略

Pod在遇到故障之后“重启”的动作Pod在遇到故障之后“重启”的动作
Always:    当容器终止退出后,总是“重启”容器,默认策略
OnFailure: 当容器异常退出(退出状态码非0)时,重启容器
Never:     当容器终止退出,从不“重启”容器。

(注意:k8s中不支持重启Pod资源,只有删除重建,重建)

posted @ 2022-12-16 15:14  缺个好听的昵称  阅读(206)  评论(0编辑  收藏  举报