5.零停机发布应用必备知识:Pod三种探针
5.1 Pod探针
- StartupProbe:k8s1.16版本后的新探测方法用于判断容器中的应用程序是否已经启动。如果配置startupProbe,将禁止其他检测,直到它成功,成功后将不进行检测。
- LivenessProbe:用于探测容器是否运行,如果探测失败,kubelet将根据配置的重启策略进行相应的处理。如果探针没有配置,默认情况是success。
- ReadinessProbe:一般用于检测容器中的程序是否健康,如果其返回值为success,这意味着容器已经启动,程序已经处于可接受流量的状态。
5.2 Pod探针检测方法
- ExecAction:在容器中执行命令,如果返回值为0,则认为容器是健康的。
- TCPSocketAction:通过TCP连接检查容器内的端口是否通过,如果通过,则认为容器是健康的。
- HTTPGetAction:暴露在应用程序中API如果状态码否正常,如果状态码为200~在400之间,容器被认为是健康的。
5.3 探针检查参数配置
[root@k8s-master01 ~]# kubectl ge