Kubernetes中几种常见的健康检查机制

在生产环境中为了防止pod突然挂掉,通常需要搭配一些安全策略使用!

Kubernetes中几种常见的健康检查机制_第1张图片

三大探针

K8s中对于pod资源对象的健康状态检测,提供了三类probe(探针)来执行对pod的健康监测:
1) livenessProbe探针
可以根据用户自定义规则来判定pod是否健康,如果livenessProbe探针探测到容器不健康,则kubelet会根据其重启策略来决定是否重启,如果一个容器不包含livenessProbe探针,则kubelet会认为容器的livenessProbe探针的返回值永远成功。
2) readinessProbe探针
同样是可以根据用户自定义规则来判断pod是否健康,如果探测失败,控制器会将此pod从对应service的endpoint列表中移除,从此不再将任何请求调度到此Pod上,直到下次探测成功。
3) startupProbe探针(主要用于容器中的服务启动的比较慢,反被其他两种指针一直重启)
启动检查机制,应用一些启动缓慢的业务,避免业务长时间启动而被上面两类探针kill掉,这个问题也可以换另一种方式解决,就是定义上面两类探针机制时,初始化时间定义的长一些即可。可以定义一个启动探针

你可能感兴趣的:(Kubernetes,kubernetes,容器,docker,linux,运维)