Newer
Older
#!/bin/bash
for NS in `kubectl get po -A | grep Error | cut -d" " -f1 | sort | uniq`; do
## Jobs
kubectl -n $NS get job --field-selector=status.successful=1
kubectl -n $NS get job --field-selector=status.successful=0
read -p "Press enter to delete failed jobs"
kubectl -n $NS delete job --field-selector=status.successful=0
## Pods
kubectl -n $NS get po --field-selector 'status.phase=Succeeded'
kubectl -n $NS get po --field-selector 'status.phase=Failed'
read -p "Press enter to delete failed pods"
kubectl -n $NS delete po --field-selector 'status.phase=Failed'
done