一,探针
探针类型
- StartupProbe:先禁用其他探针,重启完成结束后,其他探针才启用。
- LivenessProbe:如果启动失败或故障,则重启,反之,亦然。
- ReadinessProbe:如果启动成功后,则促使外部资源访问连接。反之,亦然。
探测方式
- ExecAction:执行命令方式来探测,返回值为0,则容器运行正常。
- TCPSocketAction:通过tcp连接端口是否开放,如果开放,则容器运行正常。
- HttpGetAction:发送http请求,状态码在200~400之间,则容器运行正常。
参数配置
- initialDelaySeconds:60 # 初始化时间
- timeoutSeconds:2 # 超时时间
- periodSeconds:5 # 监测间隔时间
- successThreshold:1 # 检测1次成功就表示成功
- failureThreshold:2 # 检测2次失败就表示失败
二,生命周期
Lifecycle。主要是运用 PreStop钩子函数。例子:
lifecycle:
poststart:
exec:
command:
- sh
- -c
- "echo '<h1>poststart text</h1>'>/usr/share/nginx/html/post.html"
preStop:
exec:
command:
- sh
- -c
- "sleep 50; echo 'sleep finished'>>/usr/share/nginx/html/post.html"