centos7下kubernetes(18。kubernetes-健康检查)

自愈能力是容器的重要特性。自愈的默认方式是自动重启发生故障的容器。

用户还可以通过liveness和readiness探测机制设置更精细的健康检查,进而实现:

1.零停机部署

2.避免部署无效的镜像

3.更加安全的滚动升级

 

 

kubernetes默认的健康检查机制:

每个容器启动时都会执行一个进程,此进程由dockerfile的cmd或entrypoint指定。入伏哦进程退出的时候返回的是非零,则认为容器发生故障,Kubernetes就会根据restartpolicy重启容器

下面模拟一个容器发生故障的场景,POD配置文件如下:

pod的restartpolicy设置为onFailure,默认为Always

sleep 10;exit 1模拟容器启动10秒后发生故障

查看pod的状态

已经重启了4次,这个例子中,容器进程返回值非零,kubernetes则认为容器发生故障,需要重启

posted @ 2018-10-24 18:28  无踪无影  阅读(249)  评论(0编辑  收藏  举报