#!/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