Skip to content

Pod Running ControlKubernetes Pod 启动门控

通过 init-container 阻止业务容器启动,直到满足特定条件

设计理念

Pod Running Control 的核心设计哲学是简单

  1. 利用现有机制 - init-container 是 Kubernetes 原生支持的阻塞机制
  2. 无需 CRD - 默认模式通过监控 Pod 自身的 annotation 实现控制
  3. 灵活表达 - CEL 表达式可表达任意复杂的条件判断

典型场景

  • 资源预留:预先调度 Pod 占用节点资源,但不启动业务容器
  • 依赖等待:等待外部服务就绪后再启动
  • 批量协调:多个 Pod 同时就绪后再启动
  • 灰度发布:手动控制新版本 Pod 的启动时机

基于代码自动生成的文档