84 votes

Comment réessayer l'image tirer dans un pods kubernetes?

Je suis nouveau à Kubernetes. J'ai un problème dans les pods. Quand je lance la commande

  kubectl get pods
 

Résultat:

 NAME                   READY     STATUS             RESTARTS   AGE
mysql-apim-db-1viwg    1/1       Running            1          20h
mysql-govdb-qioee      1/1       Running            1          20h
mysql-userdb-l8q8c     1/1       Running            0          20h
wso2am-default-813fy   0/1       ImagePullBackOff   0          20h
 

En raison d'un problème de noeud "wso2am-default-813fy", je dois le redémarrer. Toute suggestion?

213voto

Maciek Sawicki Points 1418

En cas de ne pas avoir le fichier yaml:

kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -

63voto

Ayon Nahiyan Points 1340

Habituellement, dans le cas de "ImagePullBackOff", il est réessayé après quelques secondes / minutes. Si vous souhaitez réessayer manuellement, vous pouvez supprimer l'ancien pod et recréer le pod. La commande à une ligne pour supprimer et recréer le pod serait:

 kubectl replace --force -f <yml_file_describing_pod>
 

19voto

eversMcc Points 656
 $ kubectl replace --force -f <resource-file>
 

si tout se passe bien, vous devriez voir quelque chose comme:

 <resource-type> <resource-name> deleted
<resource-type> <resource-name> replaced
 

Vous trouverez des détails à ce sujet dans la documentation de Kubernetes, les pages "manage-deployment" et kubectl-cheatsheet au moment de la rédaction.

7voto

Carlos Nunez Points 489

Si Pod fait partie d'un Deployment ou Service , sa suppression relancera le Pod et, éventuellement, le placera sur un autre noeud :

$ kubectl delete po $POD_NAME

replace si c'est un individu Pod :

$ kubectl get po -n $namespace $POD_NAME -o yaml | kubectl replace -f -

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X