| 语法 | 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=60swait 超时会返回非 0:CI 里用它做发布门禁,失败即中止并触发回滚。