首页/云/云与容器速查/kubectl wait 等待条件成立
Kubernetes68 条

kubectl wait 等待条件成立

等资源达到指定状态再继续,脚本化发布的利器:支持 --for=condition、delete 语义与超时控制;比 sleep + 轮询优雅可靠。

云与容器速查云更新于 2026-10-12
语法kubectl wait --for=condition=Ready pod/web-1 --timeout=120s
常用条件condition=Ready / Available(Deployment)/ jsonpath
删除等待--for=delete pod/web-1 等资源消失
批量-l app=web 可多目标;注意任一不满足即整体失败

脚本示例

脚本示例
kubectl apply -f deploy.yaml
kubectl wait --for=condition=Available deploy/web --timeout=180s
kubectl wait --for=delete pod/web-old-1 --timeout=60s
wait 超时会返回非 0:CI 里用它做发布门禁,失败即中止并触发回滚。

易错点

  • 条件用错(如 Pod 没有 Available 条件):一直等到超时
  • 目标选择器匹配到多个对象:个别不满足导致整体超时,定位时要逐个看

数据来源与参考

  • Kubernetes Docs:kubectl wait

相关工具

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