2016-10-26 2 views
28

Ich bin neu zu Kubernetes. Ich habe ein Problem in den Pods. Wenn ich den Befehl ausführenWie starte ich die kubernetes Pods?

kubectl get pods 

Ergebnis:

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 

Aufgrund eines Problems von "wso2am-default-813fy" Knoten, muss ich es neu zu starten. Irgendein Vorschlag?

Antwort

22

Normalerweise wird im Falle von "ImagePullBackOff" es nach einigen Sekunden/Minuten wiederholt. Falls Sie es erneut manuell versuchen möchten, können Sie den alten Pod löschen und den Pod neu erstellen.

kubectl delete pods wso2am-default-813fy 
kubectl create -f <yml_file_describing_pod> 
+1

Sie meinen Tag gerettet :) Danke –

+1

Wenn Sie die Replikation setzen/Controller die Verwaltung dieser pod erhalten haben, sollte eine neue Pod automatisch nach erstellt werden es töten. – Hem

6
$ kubectl replace --force -f <resource-file> 

wenn alles gut geht, sollten Sie so etwas wie sehen:

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

Einzelheiten hierzu finden Sie in den K8S finden DOCCO "Manage-Deployment" und "kubectl-Spickzettel" Seiten zum Zeitpunkt des Schreibens.

81

Bei nicht die YAML-Datei mit:

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

+0

Dies ist ein netter Trick – noamt

Verwandte Themen