一文掌握k8s的健康检查探针

简介

容器的健康检查探针是指容器运行过程中,需要定时检查容器中应用健康状况。
若未配置健康检查机制,当容器内的应用程序发生异常时,Pod无法感知该异常,也不会自动执行重启操作进行恢复。这样可能导致Pod状态显示为“运行中”,但实际上容器内的应用已处于不可用或异常状态。

官方文档:https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

Kubernetes提供了三种健康检查探针:

  • 存活探针[livenessProbe]:用于检测容器是否正常,类似于执行ps命令检查进程是否存在。如果容器的存活检查失败,集群会对该容器执行重启操作,否则不执行任何操作。

  • 就绪探针[readinessProbe]:探测应用业务是否已经就绪,用于判断容器中的业务是否已就绪,以决定是否将流量转发至当前实例。在某些场景中,应用程序虽然进程已启动,但由于需要依赖外部服务的初始化,尚未具备对外提供服务的能力。此时,通过就绪检查可以避免将流量路由至尚未就绪的实例。如果容器的就绪检查失败,CCE集群会临时将其从服务端点中移除,屏蔽外部请求的访问。而一旦检查通过,容器即被视为就绪,可正常接收流量。

  • 启动探针[startupProbe]:用于检测应用是否已启动。 启动探针检测通过后,集群才会开始执行存活检查和就绪检查, 从而确保这些检查不会影响应用程序的启动。该探针适用于启动时间较长的容器,能够有效避免容器在初始化尚未完成时被误判为异常,从而被提前终止。

健康检查方式

  • HTTP请求方式[httpGet]:探针往容器发送HTTP请求,如果探针收到2xx或3xx的返回状态码,说明容器是健康。HTTP请求检查(httpGet):适用于提供HTTP/HTTPS服务的容器。进行该配置后,集群将周期性地对该容器发起HTTP/HTTPS GET请求,如果HTTP/HTTPS response返回码属于200~399范围,则证明探测成功,否则探测失败。使用该方式时,必须指定容器监听的端口。

  • TCP请求方式[tcpSocket]:探针使用TCP套接字。 使用这种配置时,kubelet 会尝试在指定端口和容器建立套接字连接。如果能建立连接,这个容器就被看作是健康的,如果不能则这个容器就被看作是有问题的。适用于提供TCP协议通信的容器(如数据库、缓存、自定义TCP服务等)。集群会周期性地与该容器建立TCP连接,如果连接成功,则证明探测成功,否则探测失败。使用该方式时,必须指定容器监听的端口。

  • 命令行脚本[exec]:探针执行容器中的命令并检查命令退出的状态码,如果状态码为0则说明健康。要求用户指定一个容器内的可执行命令,集群会周期性地在容器内执行该命令,如果退出码状态为0则检查成功,否则检查失败。

注意:

在高负载环境中,建议避免使用执行命令检查方式,执行命令会消耗系统资源,如果系统资源紧张(如CPU负载高、文件系统被锁住等)可能导致健康检查超时失败。如果需要使用执行命令检查,您可以参考以下建议:

  1. 增加失败次数和超时时间配置,避免因为突发性的资源竞争导致健康检查超时失败,但是该方式可能会降低业务敏感度,请合理配置。
  2. 通过合理规划业务容器或者系统插件的CPU Limit配置,避免出现因CPU时间片抢占导致内核锁长期不释放影响同节点其它容器执行exec探测的问题。

各参数指标含义:

参数名称介绍
periodSeconds检测周期表示两次检测的间隔时间,单位为秒。
例如,设置为30,表示每30秒检测一次。
initialDelaySeconds启动延时表示成功运行后多久时间开始检测,是预留给业务程序启动的时间,单位为秒。
例如,设置为30,表明容器启动后30秒开始健康检查。
timeoutSeconds超时时间探针超时时间,单位为秒。若设置为0或不设置,默认超时等待时间为1秒。
例如,设置为10,表明执行健康检查的超时等待时间为10秒。如果超过这个时间,本次健康检查就被视为失败。
successThreshold成功阈值表示服务检测失败后,转变为“健康”所需要的最小连续成功次数。该参数的默认值为1,且最小允许值为1。在存活探针和启动探针中,这个值必须为1。
例如,设置为1时,表明健康检查失败后,仅需连续成功1次,即可将工作负载恢复为正常状态。
failureThreshold最大失败次数表示在容器被判定为“不健康”之前,允许连续探测失败的次数。该参数默认值为 3,最小值为 1。
1.对于存活探针:当连续失败次数达到该阈值后,容器将被标记为不健康,且kubelet会重启容器。
2.对于就绪探针:当连续失败次数达到阈值后,Pod会被标记为未就绪,并从Service的Endpoints 中移除,停止接收新流量,且容器不会被重启。

YAML示例


apiVersion: v1 kind: Pod metadata: labels: test: liveness name: liveness-http spec: containers: - name: liveness image: <image_address> args: - /server livenessProbe: # 存活探针 httpGet: # 以HTTP请求检查为例 path: /healthz # HTTP检查路径为/healthz port: 80 # 检查端口为80 httpHeaders: # 可选,请求头名称为Custom-Header,对应的值为Awesome - name: Custom-Header value: Awesome initialDelaySeconds: 3 periodSeconds: 3 readinessProbe: # 就绪探针 exec: # 以执行命令检查为例 command: # 需要执行的命令 - cat - /tmp/healthy initialDelaySeconds: 5 periodSeconds: 5 startupProbe: # 启动探针 httpGet: # 以HTTP请求检查为例 path: /healthz # HTTP检查路径为/healthz port: 80 # 检查端口为80 failureThreshold: 30 periodSeconds: 10

通过xkube进行设置

通过多集群k8s管理平台xkube的功能可以轻松的设置探针,xkube安装部署参考:https://blog.csdn.net/weixin_56364253/article/details/156390146

功能参考下图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1189054.shtml

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

相关文章

2026年国内优秀的气动单轨吊直销厂家排行,HQ气动葫芦/30吨气动葫芦/牧田气动葫芦,气动单轨吊制造企业怎么选择 - 品牌推荐师

随着工业4.0时代对高效、安全、环保设备的迫切需求,气动单轨吊凭借其无火花、防爆、适应恶劣工况等特性,成为煤矿、化工、冶金、船舶等领域的关键设备。然而,国内市场技术参差不齐,部分厂商通过“小吨位多链条”拼…

重构内容战略:从SEO关键词到GEO语境单元的思维跃迁

引言&#xff1a;当“内容为王”遭遇AI读者 2024年&#xff0c;一家知名家电品牌的营销负责人发现了一个悖论&#xff1a;其官网一篇精心优化、关键词布局完美的“高端冰箱选购指南”在百度搜索排名前三&#xff0c;但来自各类AI助手的咨询量却远低于一篇发布在知乎专栏、语言…

2026年天津离婚房产分割律师联系电话推荐:高效咨询与权益保障 - 品牌推荐

在婚姻关系走到尽头时,房产作为家庭财产中最核心、价值最高的部分,其分割往往成为离婚纠纷中最复杂、最关键的环节。天津作为一座快速发展的直辖市,涉及婚后购房、父母出资、贷款偿还、房产增值等情形的离婚房产分割…

一文掌握k8s的升级更新策略

简介 K8S中通过spect.strategy来定义新的 Pod 替换为旧的Pod的策略。策略类型分为&#xff1a;重建策略&#xff08;Recreate&#xff09;或滚动升级策略&#xff08;RollingUpdate&#xff09;&#xff0c;默认为 RollingUpdate 两种升级策略 1.Recreate策略 在这种策略中&…

数据驱动与敏捷优化:GEO时代的营销效能度量与增长黑客

引言&#xff1a;当“流量仪表盘”失灵某在线教育公司的CMO发现了一个令人困惑的现象&#xff1a;公司网站的SEO数据一切正常——搜索曝光量、点击率、访问时长均在增长&#xff0c;但新用户的咨询转化率却停滞不前。进一步挖掘发现&#xff0c;大量原本通过搜索“小学数学辅导…

2026年天津婚姻律师联系电话推荐:精选推荐与使用指南 - 品牌推荐

在婚姻家庭面临变故或法律纠纷时,寻求一位专业、可靠且富有经验的婚姻律师,是维护自身合法权益、妥善解决矛盾的关键一步。特别是对于天津地区的居民而言,找到一位熟悉本地司法实践、精通婚姻家事法律的律师,能够为…

生态博弈与未来前瞻:GEO将如何重塑互联网、商业与竞争格局

引言&#xff1a;新大陆的规则制定者之战想象一下&#xff0c;未来某天&#xff0c;你询问AI“计划一次去云南的深度文化之旅”&#xff0c;AI不仅推荐线路、酒店和美食&#xff0c;更直接为你预订了由特定合作伙伴提供的“非遗手工艺体验课”、某小众设计师酒店的房型&#xf…

如何在网页中实现跨平台的大文件切片上传?

一个被20G文件折磨的.NET程序员的求生指南 “甲方爸爸说要兼容IE8&#xff1f;还要20G文件上传&#xff1f;预算100块&#xff1f;” —— 当我看到需求文档时&#xff0c;手里的泡面突然就不香了…&#x1f35c; 技术方案&#xff1a;在刀尖上跳舞 前端部分&#xff1a;与I…

信创环境下如何选择合适的大文件上传插件?

大文件传输系统建设方案&#xff08;ASP.NET技术栈&#xff09; 一、项目背景与核心需求 作为公司项目负责人&#xff0c;针对产品部门提出的100G级大文件传输需求&#xff0c;需构建一套高兼容性、高稳定性、全浏览器支持的解决方案。核心需求如下&#xff1a; 功能需求&…

信任链重构:当AI成为品牌与消费者之间的“信任中介”

引言&#xff1a;信息环境剧变下的信任新课题 设想两位潜在车主的研究路径&#xff1a;一位通过传统搜索引擎&#xff0c;浏览多家汽车媒体评测、综合论坛车主口碑&#xff0c;耗时良久后得出结论“品牌X的自动驾驶功能比较可靠”。另一位则向AI助手提问&#xff1a;“当前20-…

WordPress开发者如何自定义Word导入的格式映射规则?

要求&#xff1a;开源&#xff0c;免费&#xff0c;技术支持 博客&#xff1a;WordPress 开发语言&#xff1a;PHP 数据库&#xff1a;MySQL 功能&#xff1a;导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台&#xff1a;Window…

政务站群如何配置WordPress实现PDF目录结构化提取?

要求&#xff1a;开源&#xff0c;免费&#xff0c;技术支持 博客&#xff1a;WordPress 开发语言&#xff1a;PHP 数据库&#xff1a;MySQL 功能&#xff1a;导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台&#xff1a;Window…

农业信息化平台如何通过WordPress处理Excel批量导入?

要求&#xff1a;开源&#xff0c;免费&#xff0c;技术支持 博客&#xff1a;WordPress 开发语言&#xff1a;PHP 数据库&#xff1a;MySQL 功能&#xff1a;导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台&#xff1a;Window…

智能制造MES系统如何调用WordPress的PPT转码接口?

要求&#xff1a;开源&#xff0c;免费&#xff0c;技术支持 博客&#xff1a;WordPress 开发语言&#xff1a;PHP 数据库&#xff1a;MySQL 功能&#xff1a;导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台&#xff1a;Window…

aepic.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

安可测评1月更新!鸿蒙系统入选!国产CPU、操作系统、数据库合集

安可测评清单是由中国信息安全测评中心和国家保密科技测评中心发布的通过安全可靠测评的产品清单&#xff0c;主要面向计算机终端和服务器搭载的中央处理器&#xff08;CPU&#xff09;、人工智能训练推理芯片、操作系统、数据库&#xff0c;以及激光或喷墨打印机搭载的主控芯片…

2025年索具品牌口碑排行,链条索具优选来啦,钢卷吊具/吊装带/组装型索具/成套索具/吊具/环形吊带,索具生产商联系方式 - 品牌推荐师

行业洞察:链条索具市场面临“技术升级与场景适配”双重挑战 随着工业4.0时代对吊装设备“高安全、高效率、高适配”需求的持续攀升,链条索具行业正经历结构性变革。传统产品因材质单一、定制能力不足、售后响应滞后等…

R语言森林生态系统结构、功能与稳定性全流程分析——群落多样性、机器学习、SEM与时间序列建模

R语言凭借其强大的统计计算、可视化与建模能力&#xff0c;为森林生态研究提供了系统而灵活的工具支持。从生物多样性评估、空间格局分析&#xff0c;到机器学习预测、结构方程建模&#xff0c;再到时间序列稳定性追踪&#xff0c;R语言能够整合多源数据&#xff0c;构建多层次…

AI智能办公鼠标服务哪家靠谱,南方网通鸿容鼠标是优选 - 工业品牌热点

2026年AI智能硬件市场爆发式增长,AI办公鼠标作为连接办公效率提升与营销场景落地的核心入口,已成为企业降本增效、个人突破生产力瓶颈的必备工具。无论是五合一大模型集成的全场景适配能力、AI语音与会议记录的高效办…

用Keras轻量化部署医疗模型稳推理

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 轻量化医疗模型的稳推理&#xff1a;Keras框架下的实践与前瞻目录轻量化医疗模型的稳推理&#xff1a;Keras框架下的实践与前瞻 引言&#xff1a;医疗AI部署的核心隐忧 医疗AI轻量化部署的现状与挑战 稳推理&#xff1a;…