web-dev-qa-db-fra.com

Comment forcer la suppression des pods Kubernetes?

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?

5
user9524761

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
11
James Knott

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
2
Chetabahana