Readiness 探测 - 每天5分钟玩转 Docker 容器技术(144)

小说:蒲公英籽哪里有卖?作者:顺建更新时间:2019-04-21字数:71660

除了 Liveness 探测,Kubernetes Health Check 机制还包括 Readiness 探测。

用户通过 Liveness 探测可以告诉 Kubernetes 什么时候通过重启容器实现自愈;Readiness 探测则是告诉 Kubernetes 什么时候可以将容器加入到 Service 负载均衡池中,对外提供服务。

Readiness 探测的配置语法与 Liveness 探测完全一样,下面是个例子:

这个配置文件只是将前面例子中的 liveness 替换为了 readiness,我们看看有什么不同的效果。

Pod readiness 的 READY 状态经历了如下变化:

  1. 刚被创建时,READY 状态为不可用。

  2. 15 秒后(initialDelaySeconds + periodSeconds),第一次进行 Readiness 探测并成功返回,设置 READY 为可用。

  3. 30 秒后,/tmp/healthy 被删除,连续 3 次 Readiness 探测均失败后,READY 被设置为不可用。

通过 kubectl describe pod readiness 也可以看到 Readiness 探测失败的日志。

下面对 Liveness 探测和 Readiness 探测做个比较:

  1. Liveness 探测和 Readiness 探测是两种 Health Check 机制,如果不特意配置,Kubernetes 将对两种探测采取相同的默认行为,即通过判断容器启动进程的返回值是否为零来判断探测是否成功。

  2. 两种探测的配置方法完全一样,支持的配置参数也一样。不同之处在于探测失败后的行为:Liveness 探测是重启容器;Readiness 探测则是将容器设置为不可用,不接收 Service 转发的请求。

  3. Liveness 探测和 Readiness 探测是独立执行的,二者之间没有依赖,所以可以单独使用,也可以同时使用。用 Liveness 探测判断容器是否需要重启以实现自愈;用 Readiness 探测判断容器是否已经准备好对外提供服务

理解了 Liveness 探测和 Readiness 探测的原理,下一节我们会讨论如何在业务场景中使用 Health Check。

书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

当前文章:http://www.leetaemin.cn/cc67q.html

发布时间:2019-04-21 01:02:38

木瓜树什么季节种植最好? 胸径15公分银杏树哪里有卖的? 河南绣球花都在哪里买的? 紫藤可以插枝成活吗? 紫藤花一年可以开几次? 想知道刺柏的金牌供应商家在哪里吗? 哪里卖地被月季品种苗? 美人梅10月份可以种植吗? 最常见常用的草坪种类_图片_品种分类大全 金钱柳种子几月播种最好?

67091 29715 77111 57834 54677 30264 99908 14460 95909 97805 98148 95025 40537 16946 59361 82997 42139 88638 62790 98075 81042 85787 47659

我要说两句: (0人参与)

发布