#!/bin/bash echo "🚀 Recherche des pods bloquĂ©s ou en Pending..." # RĂ©cupĂ©rer tous les pods en statut Pending ou avec un InitContainer bloquĂ© pods=$(kubectl get pods --all-namespaces --field-selector=status.phase=Pending -o jsonpath='{range .items[*]}{.metadata.namespace}{";"}{.metadata.name}{"\n"}{end}') # Ajouter aussi les Pods bloquĂ©s sur des InitContainers (comme restore-wait) pods+=" $(kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{.metadata.namespace}{";"}{.metadata.name}{";"}{.status.initContainerStatuses[*].state.running.startTime}{"\n"}{end}' | grep -E ';[^;]*;[^;]*' | cut -d';' -f1,2 --output-delimiter=";")" # Nettoyer doublons pods=$(echo "$pods" | sort -u) if [[ -z "$pods" ]]; then echo "✅ Aucun pod bloquĂ© ou en Pending dĂ©tectĂ©." exit 0 fi # Supprimer les pods trouvĂ©s echo "$pods" | while IFS=";" read -r namespace pod; do if [[ -n "$namespace" && -n "$pod" ]]; then echo "đŸ§č Suppression du pod $pod dans le namespace $namespace..." kubectl delete pod "$pod" -n "$namespace" --grace-period=0 --force fi done echo "✅ Tous les pods bloquĂ©s/Pending ont Ă©tĂ© tuĂ©s."