当前位置:周记财经 > 外汇 > 正文内容

readiness的用法?read 用法

更新时间:2026-06-21 23:06:44 外汇3年前 (2023-12-30)1983

livenessreadness区别

liveness与readiness的探针工作方式源码解析

liveness和readiness作为k8s的探针,可以对应用进行健康探测。

readiness的用法?read 用法

二者支持的探测方式相同。主要的探测方式支持http探测,执行命令探测,以及tcp探测。

探测均是由kubelet执行。

由kubelet,通过CRI接口的ExecSync接口,在对应容器内执行拼装好的cmd命令。获取返回值。

kubelet是根据执行命令的退出码来决定是否探测成功。当执行命令的退出码为0时,认为执行成功,否则为执行失败。如果执行超时,则状态为Unknown。

http探测是通过kubelet请求容器的指定url,并根据response来进行判断。

当返回的状态码在200到400(不含400)之间时,也就是状态码为2xx和3xx是,认为探测成功。否则认为失败。

tcp探测是通过探测指定的端口。如果可以连接,则认为探测成功,否则认为失败。

探测失败的可能原因

执行命令探测失败的原因主要可能是容器未成功启动,或者执行命令失败。当然也可能docker或者docker-shim存在故障。

由于http和tcp都是从kubelet自node节点上发起的,向容器的ip进行探测。

所以探测失败的原因除了应用容器的问题外,还可能是从node到容器ip的网络不通。

liveness与readiness的原理区别

探测方式相同,那么liveness与readiness有什么区别?首先,二者能够起到的作用不同。

liveness主要用来确定何时重启容器。liveness探测的结果会存储在livenessManager中。

kubelet在syncPod时,发现该容器的liveness探针检测失败时,会将其加入待启动的容器列表中,在之后的操作中会重新创建该容器。

readiness主要来确定容器是否已经就绪。只有当Pod中的容器都处于就绪状态,也就是pod的condition里的Ready为true时,kubelet才会认定该Pod处于就绪状态。而pod是否处于就绪状态的作用是控制哪些Pod应该作为service的后端。如果Pod处于非就绪状态,那么它们将会被从service的endpoint中移除。

readiness检查结果会通过SetContainerReadiness函数,设置到pod的status中,从而更新pod的readycondition。

liveness和readiness除了最终的作用不同,另外一个很大的区别是它们的初始值不同。

liveness的初始值为成功。这样防止在应用还没有成功启动前,就被误杀。如果在规定时间内还未成功启动,才将其设置为失败,从而触发容器重建。

而readiness的初始值为失败。这样防止应用还没有成功启动前就向应用进行流量的导入。如果在规定时间内启动成功,才将其设置为成功,从而将流量向应用导入。

liveness与readiness二者作用不能相互替代。

例如只配置了liveness,那么在容器启动,应用还没有成功就绪之前,这个时候pod是ready的(因为容器成功启动了)。那么流量就会被引入到容器的应用中,可能会导致请求失败。虽然在liveness检查失败后,重启容器,此时pod的ready的condition会变为false。但是前面会有一些流量因为错误状态导入。

当然只配置了readiness是无法触发容器重启的。

因为二者的作用不同,在实际使用中,可以根据实际的需求将二者进行配合使用。

、Ready意思

ready:[redi]a.准备好的,乐意的,情愿的[形容词比较级readier最高级readiest][名词readiness][过去式readied过去分词readied现在分词readying第三人称单数readies]例句与用法

1.Theletterisreadyforthepost.信已准备好,可以寄出了。

2.Sheisalwaysreadytohelpothers.她总是乐于助人。

3.Thetroopswerereadyforanything.部队已做好了一切准备。

相关文章

韩元对人民币汇率

韩元对人民币汇率

根据2020年1月1日汇率,1人民币=165.7877韩元,1韩元=0.006032人民币。1 人民币 ≈ 186.006 韩元1 韩元 ≈ 0.0054 人民币韩币的基本单位是韩元。今日韩元兑换人民...

美元汇率中国银行

美元汇率中国银行

1987年丨美元中国银行汇率是1:3.72211987年国家汇率管制,通常说美元兑人民币是1:4,准确的说1987年的美元汇率都是3.7221。1792年美国铸币法案通过后出现。当前美元的发行是由美国...

人民币对日元汇率图

人民币对日元汇率图

目前日元兑换人民币汇率0.06138,即100日元兑换人民币为6.138元,人民币兑日元汇率上升至16.29262020年以来美元延续疲弱态势,欧元、日元等多数国家货币均持续走弱,对应汇率震荡下调为主...

外汇黄金兑美元一手 外汇黄金兑美元一手多少

外汇黄金兑美元一手 外汇黄金兑美元一手多少

现货黄金一手是多少钱是一千美元吗? 现货黄金1手是1000美元;最低是0.1手100美金;手续费都是1个点。外汇原油黄金一手是多少 外汇1手是以10万美金为合约的单位,原油是1000桶为合约单位,黄金...

外汇持仓量 外汇持仓量1是什么意思

外汇持仓量 外汇持仓量1是什么意思

如何在美国商品期货委员会上查询外汇持仓数据 K线图其实是研究方向最最直观的工具。外汇货币多空持仓比小时图说明:见截图显示现在(以统计时间为准), 各型庆拦种货币的多空持仓变化.显示主要货币目前的多空合...

外汇亏100万 外汇亏损了还能挽回

外汇亏100万 外汇亏损了还能挽回

老公炒股亏了100万,负债累累,离婚吗? 假若真的在股市你对象亏损百万,还是需要冷清的对待的。争吵和抱怨不是解决问题的办法。后悔也是没有多大用处的。其实,任何的责怪都是站在事后的角度去说的,也就没有必...