Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check if a Kubernetes object is fully deleted?

Tags:

kubernetes

I am trying to create an automated pipeline that would run multiple pods one after another on a namespace. The current issue is, between runs I want to wait for a pod to be fully deleted before running the next. Are there any ways to check if a given pod is fully deleted?

Current script:

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
like image 806
ZPrime Avatar asked Dec 08 '22 13:12

ZPrime


1 Answers

You can do something like this:

kubectl delete -f pod.yaml
until kubectl get pod <pod-name> 2>&1 >/dev/null; do sleep 10; done
kubectl create -f pod.yaml

Basically, wait until kubectl get pod <pod-name> returns an error because it doesn't exist.

like image 116
Rico Avatar answered Dec 10 '22 02:12

Rico