网站怎么制作,网站设计初步规划,wordpress 米表,wordpress主题酷Liveness 探测让用户可以自定义判断容器是否健康的条件。如果探测失败#xff0c;Kubernetes 就会重启容器。 还是举例说明#xff0c;创建如下 Pod#xff1a; 启动进程首先创建文件 /tmp/healthy#xff0c;30 秒后删除#xff0c;在我们的设定中#xff0c;如果 /tmp/… Liveness 探测让用户可以自定义判断容器是否健康的条件。如果探测失败Kubernetes 就会重启容器。 还是举例说明创建如下 Pod 启动进程首先创建文件 /tmp/healthy30 秒后删除在我们的设定中如果 /tmp/healthy 文件存在则认为容器处于正常状态反正则发生故障。 livenessProbe 部分定义如何执行 Liveness 探测 探测的方法是通过 cat 命令检查 /tmp/healthy 文件是否存在。如果命令执行成功返回值为零Kubernetes 则认为本次 Liveness 探测成功如果命令返回值非零本次 Liveness 探测失败。 initialDelaySeconds: 10 指定容器启动 10 之后开始执行 Liveness 探测我们一般会根据应用启动的准备时间来设置。比如某个应用正常启动要花 30 秒那么 initialDelaySeconds 的值就应该大于 30。 periodSeconds: 5 指定每 5 秒执行一次 Liveness 探测。Kubernetes 如果连续执行 3 次 Liveness 探测均失败则会杀掉并重启容器。 下面创建 Pod liveness 从配置文件可知最开始的 30 秒/tmp/healthy 存在cat 命令返回 0Liveness 探测成功这段时间 kubectl describe pod liveness 的 Events部分会显示正常的日志。 35 秒之后日志会显示 /tmp/healthy 已经不存在Liveness 探测失败。再过几十秒几次探测都失败后容器会被重启。 除了 Liveness 探测Kubernetes Health Check 机制还包括 Readiness 探测这是我们下一节要学习的内容。 书籍 1.《每天5分钟玩转Docker容器技术》https://item.jd.com/16936307278.html 2.《每天5分钟玩转OpenStack》https://item.jd.com/12086376.html