Tags: kubernetes
To clear all evicted pods from the cluster the following kubectl/jq CLI command can be used:
for n in $(kubectl get ns -o jsonpath='{.items[*].metadata.name}') ; do
p="$(kubectl get pods -n $n -o json |
jq -r '.items[] | select(.status.reason=="Evicted") | .metadata.name')"
if [ -n "${p}" ] ; then
echo kubectl delete pods -n $n $p
kubectl delete pods -n $n $p
fi
done