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

除了 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.mzph.cn/news/242449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

波 特 图

波 特 图 伯德图是系统频率响应的一种图示方法。伯德图由幅值图和相角图组成,两者都按频率的对数分度绘制,故伯德图常也称为对数坐标图。 利用伯德图可以看出在不同频率下,系统增益的大小及相位,也可以看出增益大小及相位随频率变…

CNN相关知识总结

CNN简介卷积神经网络(Convolutional Neural Network,CNN)是一种深度的监督学习下的机器学习模型,具有极强的适应性,善于挖掘数据局部特征,提取全局训练特征和分类,它的权值共享结构网络使之更类…

被冻结的钱,银行可以私自处理吗?

被冻结的钱,具体要看是什么原因造成的,不同的原因被冻结的钱处理方式是不一样的。首先需要说明的是,银行是没权利私自冻结用户的银行账户,或者私自处理冻结账户的钱,只有被相关执法机构要求冻结并处理,或者…

银行员工会购买自己银行的理财产品吗?

大家去银行的时候是不是经常看到银行工作人员给你推销理财产品?为什么银行这么积极推销理财产品呢?他们会自己购买所推销的理财产品吗?银行工作人员之所以积极推销理财,最根本的原因是银行缺钱,而且银行每个员工几乎都…

借钱,一定要有还钱的素质

电视剧「雍正王朝」里有一段剧情,康熙命雍正负责追回国库欠款,雍正面对那群厚颜无耻的欠债人,说了一句很经典的话:「站着借钱,跪着要债」。皇家要债尚且如此之难,何况是普通的人呢?对于欠债不还…

有了花呗还需要办信用卡吗?

花呗跟信用卡完全不冲突,而且信用卡有些功能是花呗所不具备的。所以有了花呗我觉得信用卡还是有必要申请。我们先来看下花呗和信用卡有哪些共同点和区别。共同点花呗其实是异化的信用卡,跟信用卡功能差不多,都有免息期,都可以分期…

ubuntu常用的操作

命令的格式 命令帮助信息 man命令 命令常用技巧 历史命令 输出重定向 管道 ls tree clear cd pwd cat rm cp mv mkdir touch find grep ln tar gzipg格式 bz2格式

中国央行将发行全球首个法定数字货币,消息是真的吗?

近日央行在发行数字货币方面取得了新进展,央行推动的基于区块链的数字票据交易平台已经测试成功。由央行发行的法定数字货币已经在该平台运行。春节过后央行旗下的数字货币研究所也将正式挂牌,这意味着中国央行将成为全球范围内首个发行数字货币并开展正…

银行加息前存的定期会随着加息吗?

加息之前的定期存款是不会随着加息而自动加息,还是按存入当日的基准利率计算,直到存款期满。如果想加息,除非你提前取出来再存进去,但之前存的时间只能拿活期利息。近段估计很多人和你一样关心加息的事情北京时间3月22日凌晨2点&a…

在 Scale Up 中使用 Health Check - 每天5分钟玩转 Docker 容器技术(145)

对于多副本应用,当执行 Scale Up 操作时,新副本会作为 backend 被添加到 Service 的负责均衡中,与已有副本一起处理客户的请求。考虑到应用启动通常都需要一个准备阶段,比如加载缓存数据,连接数据库等,从容…

Makefile文件

Makefile文件 安装gcc,g,make 输入一行命令就OK sudo apt install build-essential例子 不使用makefile时 精简版

银行错误将10万打给自己,客户有责任退还,银行难道没责任吗?

我们都知道,如果银行多转钱或错转钱给客户,银行肯定会要求客户把钱全额退还,如果客户拒绝不退还的,银行会以不当得利将客户告上法院,搞不好客户还要坐牢。下面给大家举个案例。赵阳是新疆乌鲁木齐市米东区某村的村民&a…

如果央行加息,以前办的房贷利息也会涨吗?

肯定会涨,但具体什么时候涨以银行跟你签订合同时为准。一般央行加息之后银行会有三种处理方式:第一种:约定调整利息所谓约定调整利息是购房者跟银行在签订合同的时候约定好,如果遇到央行加息,会根据合同约定的方式对利…

MATLAB代码转到FPGA代码

MATLAB代码转到FPGA代码 首先需要编写好MATLAB文件。 MATLAB文件包含一个功能实现文件和测试文件。对应FPGA中的功能文件和测试文件。 然后选择APP中的HDL Coder代码 然后取个模块名 然后,将功能文件和测试文件添加到相应位置。 添加完文件之后,需要设置输入的数据类型…

第一次申请信用卡额度太低,怎么办?

最近,我的朋友小麦因为谈恋爱了,开销大,又不想问家里要钱,于是听从了我的建议去银行办了一张信用卡。他是一个很保守的人,不跟随潮流,工作都有5年了,才办人生中的第一张信用卡。卡已经下来&…

办大额信用卡致胜一招

众所周知,银行信用卡的额度取决于申请人和该银行存在多少的利益关系,但是,要在毫无交易关系的银行,办理大额的信用卡,就没办法了呢?其实,信用卡除了网上申请、网点申请等几种常见的方式之外&…

硬件调试-ILA

硬件调试-ILA 先检查时钟和复位。时钟的频率是否正确?是否连接到子模块中(中间是否有拼错的地方)?复位的初始化是否有问题?是否是一直为高?添加ILA

在 Rolling Update 中使用 Health Check - 每天5分钟玩转 Docker 容器技术(146)

上一节讨论了 Health Check 在 Scale Up 中的应用,Health Check 另一个重要的应用场景是 Rolling Update。试想一下下面的情况: 现有一个正常运行的多副本应用,接下来对应用进行更新(比如使用更高版本的 image)&#x…

编写vivado的仿真代码

编写vivado的仿真代码 仿真步骤 先点击+号图标,选择add or create simulation sources。

美国加息全球死伤一大片,它到底加了什么?

对于美国加息,以及说是美联储加息,不如说是美元霸权地位的加息。3月21日,美国联邦储备委员会在结束货币政策例会后宣布,将联邦基金目标利率区间上调25个基点,至1.50%~1.75%的水平。那为什么美国加息之后,全…