liveness,livenessreadness区别?
liveness与readiness的探针工作方式源码解析
liveness和readiness作为k8s的探针,可以对应用进行健康探测。
二者支持的探测方式相同。主要的探测方式支持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的ready condition。
liveness和readiness除了最终的作用不同,另外一个很大的区别是它们的初始值不同。
liveness的初始值为成功。这样防止在应用还没有成功启动前,就被误杀。如果在规定时间内还未成功启动,才将其设置为失败,从而触发容器重建。
而readiness的初始值为失败。这样防止应用还没有成功启动前就向应用进行流量的导入。如果在规定时间内启动成功,才将其设置为成功,从而将流量向应用导入。
liveness与readiness二者作用不能相互替代。
例如只配置了liveness,那么在容器启动,应用还没有成功就绪之前,这个时候pod是ready的(因为容器成功启动了)。那么流量就会被引入到容器的应用中,可能会导致请求失败。虽然在liveness检查失败后,重启容器,此时pod的ready的condition会变为false。但是前面会有一些流量因为错误状态导入。
当然只配置了readiness是无法触发容器重启的。
因为二者的作用不同,在实际使用中,可以根据实际的需求将二者进行配合使用。
刷脸机靠什么识别人脸?
人脸识别范围很广泛,目前有十个关键技术
1. 人脸检测(face detection)是检测出图像中人脸位置的技术
一般输入是一张图片,输出是人脸所在位置,常用矩形框标记在原图之上;
2. 人脸配准(face alignment)是定位人脸五官关键点坐标的技术
一般输入是人脸图像+人脸坐标框,输出是五官关键点坐标序列,输入一般会统一尺寸;
3. 人脸属性识别(face atrribute)是识别人脸的性别、年龄、姿态、表情等属性的技术
一般输入是人脸图像+五官关键点坐标,输出是人脸属性值,输入一般会调整统一尺寸和旋转角度,保证数据的统一性再做分析;
4. 人脸特征提取(face feature extraction)是将人脸图像转化为一串固定长度的数字串的技术
一般输入是人脸图像+五官关键点坐标,输出是一串固定长度的数字串;
5. 人脸对比(face compare)是对比两张人脸相似度的技术
一般输入是两张人脸的特征(即两个固定长度的数字串),输出是两张人脸的相似度,人脸验证、人脸识别、人脸检索都是在人脸比对的基础上加一些策略来实现;
6. 人脸验证(face verification)判断两张人脸是否为同一个人的技术
一般输入是两个人脸特征,通过计算相似度并且和预先设置的阈值进行比较,输出为是否为同一个人;
7. 人脸识别(face recognition)是识别出输入人脸对应身份的技术
一般输入是一个人脸特征,通过对比数据库已有的人脸特征计算最高的相似度并与阈值比较,输出是人脸对应的身份,当相似度小于阈值时,输入人脸不在数据库中;
8. 人脸检索,是查询和输入人脸相似的人脸序列的技术
一般输入是一个人脸特征,通过对比数据库已有人脸特征计算相似度,并对一定数量的人脸根据相似度由高到低进行排序作为输出;
9. 人脸聚类(face cluster)是将一个集合内的人脸按身份进行分组的技术(这个集合中可能会有多张人脸属于一个身份)
一般输入是一个人脸集合,将集合内的人脸两两对比相似度,通过分析,将集合内的人脸图按身份进行分组作为输出;
10. 人脸活体(face liveness)是判断人脸是来自真人还是攻击假体(照片、视频等)的技术
ive的三单形式怎么写?
第三人称单数:lives。
名词:liveness;过去式:lived;过去分词:lived;现在分词:living。其意思有:
1、vi. 生存;居住;生活,过活;在生活中得到享受。vt.经历;度过。例句:People cannot live without air.没有空气,人们就不能生存。
2、adj.活着的;生动的,有精神的;经历充沛的;现场直播的。例句:The cat is playing with a live mouse.猫在戏弄那只活老鼠。
3、adv.在(表演)现场,实况地。例句:The landing on the moon was telecast live.现场转播了登月行动
enrichessense什么意思?
enriches sense的中文翻译 enriches sense 丰富的感觉 双语例句
1 Nature provides us with countless wealth that enriches our emotion and sense, only by being kind to nature and treating it with wise passiveness can man have a better future. 大自然中有取之不尽的财富来丰富我们的感情和理智,人类只有顺应自然、善待自然才能获取快乐,才会有美好的未来。
2 In thus giving of his life, he enriches the other person, he enhances the other's sense of aliveness by enhancing his own sense of aliveness. 在他把自己的生命给予别人的同时,他丰富了别人的生命。通过提高自己的生存感,他会提高别人的生存感。
silentliveness是什么文件夹?
silentliveness是一个文件夹,它可能是一个用于存储静默活体检测相关文件的目录。静默活体检测是一种用于验证人脸或身体是否为真实的活体的技术。这个文件夹可能包含用于训练或测试静默活体检测模型的数据集、代码文件、配置文件、模型文件等。
它可能还包含用于评估和优化静默活体检测算法的工具和脚本。总之,silentliveness文件夹可能是一个用于处理和管理静默活体检测相关资源的文件夹。