Je suis nouveau sur kubernetes. J'ai un problème dans les pods. Quand j'exécute 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 nœud "wso2am-default-813fy", je dois le redémarrer. Toute suggestion?
docker
kubernetes
coreos
Dilshani Subasinghe
la source
la source
kubectl replace --force -f ...
cela équivaudrait à supprimer suivi de créer--force
option est-elle requise?En cas de ne pas avoir le fichier yaml:
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
la source
si tout se passe bien, vous devriez voir quelque chose comme:
des détails à ce sujet peuvent être trouvés dans la documentation de Kubernetes, les pages «manage-deployment» et kubectl-cheatsheet au moment de la rédaction.
la source
Si le
Pod
fait partie d'unDeployment
ouService
, sa suppression redémarrera lePod
et, potentiellement, le placera sur un autre nœud:$ kubectl delete po $POD_NAME
replace
si c'est un individuPod
:$ kubectl get po -n $namespace $POD_NAME -o yaml | kubectl replace -f -
la source
Essayez de supprimer le pod, il essaiera à nouveau d'extraire l'image.
kubectl delete pod <pod_name> -n <namespace_name>
la source
Essayez d'abord de voir ce qui ne va pas avec le pod:
Dans mon cas, c'était un problème avec le fichier YAML.
Donc, j'avais besoin de corriger le fichier de configuration et de le remplacer:
la source
Très probablement, le problème de ImagePullBackOff est dû soit à l'absence de l'image, soit à un problème avec le fichier YAML du pod.
Ce que je vais faire est ceci
Je verrais également le pod.yaml pour voir pourquoi le pod précédent ne fonctionnait pas
la source