K8s – Restart CrashLoopBackOff Pods (Bash)

Below is a ready-to-use script. Review and adapt variables to your environment.

#!/usr/bin/env bash
NS="${1:-default}"
kubectl -n "$NS" get pods --field-selector=status.phase=Running | awk '/CrashLoopBackOff/{print $1}' | while read p; do
  kubectl -n "$NS" delete pod "$p"
done
  

← Back to SQL