首页/系统与基础设施/自动化运维速查/编排中的健康检查门禁
配置管理与编排60 条

编排中的健康检查门禁

健康检查门禁是编排流程的放行判定点,用存活、就绪、业务分层校验把「命令执行成功」升级为「服务确实可用」。阈值要以冷启动最慢实例与历史基线为基准,避免假通过与下游依赖放大故障。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​‌‌​‌‌​‌​​​​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌‌​​‌​​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌​‌​‌‌​‌​​​​‌‌​​‌​‌​‌‌​​​​‌​‌‌​‌‌​​​‌‌‌​‌​​​‌‌​‌​​​​​‌​‌‌​‌​‌‌​​​‌‌​‌‌​‌​​​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌​‌​‌‌​​‌​‌‌​‌​‌‌​​‌‌‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​​‌​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

编排中的健康检查门禁是什么

健康检查门禁是编排流程里的判定点:每完成一批变更后,用探针或校验脚本确认目标是否真的可用,通过才放行下一批,不通过则暂停、告警或回退。它把「动作执行成功」与「业务可用」分开——命令返回成功只说明指令发出去了,门禁负责确认服务确实起来了。门禁通常分层组合:进程与端口存活、能否承接流量、业务级抽查(真实请求、数据一致性、路由可达性)。越靠后的检查越贴近用户感受,也越慢、越需要慎用。

基本信息

检查层级进程存活、端口监听、就绪可服务、业务级校验
判定方式阈值 + 连续成功次数 + 最短观察时长
失败动作暂停编排、回退当前批、触发告警
常见实现容器探针、负载均衡健康检查、编排器等待与轮询模块
关键输入历史基线,用于区分正常波动与真实回归

典型使用场景

  • 应用发布后确认端口可连、健康接口返回正常,再继续下一批
  • 负载均衡摘挂节点前后校验:先摘流量再变更,校验通过再放回
  • 数据库主从切换后验证复制延迟、连接数与只读状态
  • 网络设备变更后用可达性测试与路由表校验确认转发恢复
  • 证书轮换后做一次真实握手,验证证书链与域名匹配

探针与脚本校验示意

探针与脚本校验示意
# 就绪探针:只有探测通过,负载均衡才把流量放进来
readinessProbe:
  httpGet: {path: /healthz, port: 8080}
  initialDelaySeconds: 10   # 覆盖冷启动最慢实例
  periodSeconds: 5
  failureThreshold: 3       # 连续 3 次失败才判定不健康
# 编排脚本侧再做一次独立校验,失败立即以非零码退出
# curl -fsS -m 3 http://127.0.0.1:8080/healthz

探针类型与误判风险

探针类型检测什么误判风险
存活探针进程是否仍在运行失败触发重启,阈值过低会造成重启风暴
就绪探针能否承接流量失败只摘流量,配置错误会让实例永远进不来
启动探针启动阶段是否完成缺失时慢启动应用会被存活探针反复打断
业务探针端到端功能是否可用耦合下游依赖,把下游抖动放大成整片故障
存活探针失败会触发重启,就绪探针失败只摘流量。把数据库、下游接口等外部依赖写进存活探针,会让一次下游抖动演变成整片实例被反复重启,故障范围被放大。
最常见的假通过来自阈值过松:失败一次即判定成功、观察时间短于应用启动耗时、探测端口恰好被上一个进程占用。门禁阈值应以历史数据中冷启动最慢的实例为基准,并保留连续失败次数要求。

易错点

  • 只检查进程存活不检查业务可用,门禁形同虚设,服务起来了但接口报错依然放行下一批
  • 观察窗口短于冷启动耗时,判定落在启动阶段必然出现的失败探测上,导致误回滚并反复重试
  • 探针耦合下游依赖,下游一次抖动引发全量重启,把局部故障升级为整体故障
  • 门禁脚本经由被变更的节点或链路执行,节点不可达时脚本超时被当成检查通过
  • 没有历史基线,只能凭单点阈值判断,正常波动与真实回归无法区分

数据来源与参考

  • Kubernetes 官方文档:配置存活、就绪和启动探针
  • Google SRE Book:发布工程与金丝雀发布
  • RFC 8341:网络配置访问控制模型

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/automation/orchestration-health-check-gate.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​‌‌​‌‌​‌​​​​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌‌​​‌​​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌​‌​‌‌​‌​​​​‌‌​​‌​‌​‌‌​​​​‌​‌‌​‌‌​​​‌‌‌​‌​​​‌‌​‌​​​​​‌​‌‌​‌​‌‌​​​‌‌​‌‌​‌​​​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌​‌​‌‌​​‌​‌‌​‌​‌‌​​‌‌‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​​‌​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​