如何检查 Kubernetes 对象是否已完全删除?

ZPr*_*ime 4 kubernetes

我正在尝试创建一个自动化管道,该管道将在一个命名空间上一个接一个地运行多个 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)

Ric*_*ico 5

你可以这样做:

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>返回错误,因为它不存在。