我正在尝试创建一个自动化管道,该管道将在一个命名空间上一个接一个地运行多个 pod。当前的问题是,在运行之间,我想在运行下一个之前等待 pod 被完全删除。有什么方法可以检查给定的 pod 是否已完全删除?
当前脚本:
kubectl delete -f pod.yaml
sleep 10
kubectl create -f pod.yaml
error when creating "pod.yaml": object is being deleted: pods "test-pod" already exists
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
kubectl delete -f pod.yaml
until kubectl get pod <pod-name> 2>&1 >/dev/null; do sleep 10; done
kubectl create -f pod.yaml
Run Code Online (Sandbox Code Playgroud)
基本上,等到kubectl get pod <pod-name>返回错误,因为它不存在。
| 归档时间: |
|
| 查看次数: |
4680 次 |
| 最近记录: |