J'ai les pods suivants:
NAME READY STATUS RESTARTS AGE
xxx-myactivities-79f49cdfb4-nwg22 1/1 Terminating 0 10h
xxx-mysearch-55864b5c59-6bnwl 1/1 Terminating 0 1d
xxx-mysearch-55864b5c59-rpn48 1/1 Terminating 0 13h
xxx-mysearch-6ff9bbb7cb-9qgbb 1/1 Terminating 0 3d
J'exécute le code suivant pour supprimer de force ces pods:
#
# Clean up dying pods
#
pods=$( kubectl get pods | grep -v Running | tail -n +2 | awk -F " " '{print $1}' )
for pod in $pods;
do
kubectl delete pod $pod --force
done
Voici la sortie:
pod "xxx-myactivities-79f49cdfb4-nwg22" deleted
pod "xxx-mysearch-55864b5c59-6bnwl" deleted
pod "xxx-mysearch-55864b5c59-rpn48" deleted
pod "xxx-mysearch-6ff9bbb7cb-9qgbb" deleted
Après le nettoyage, ces cosses traînent toujours.
NAME READY STATUS RESTARTS AGE
xxx-myactivities-79f49cdfb4-nwg22 1/1 Terminating 0 10h
xxx-mysearch-55864b5c59-6bnwl 1/1 Terminating 0 1d
xxx-mysearch-55864b5c59-rpn48 1/1 Terminating 0 13h
xxx-mysearch-6ff9bbb7cb-9qgbb 1/1 Terminating 0 3d
Comment puis-je nettoyer ces cosses?
Vous avez ces alternatives:
kubectl delete pod xxx --now
Ou
SSH dans le nœud sur lequel le module bloqué a été programmé Exécution de docker ps | grep {pod name}
pour obtenir l’ID de conteneur Docker Exécution de docker rm -f {container id}
Ou
kubectl delete pod NAME --grace-period=0 --force
Vous devez d'abord découvrir que les déploiements ont existé.
kubectl get deployments --all-namespaces
Supprimer le déploiement comme ceci
kubectl delete deployment <NAME>
Tous les pods correspondants de <NAME>-xxxx
se termineront par eux-mêmes.
NAME READY STATUS RESTARTS AGE
chetabahana-web-584b95d576-62ccj 1/1 Running 0 20m
tutorial-web-56fbccc56b-wbwjq 0/1 Terminating 0 1m