Jak ponownie spróbować pobrać obraz w kapsułach kubernetes?

Jestem nowy w kubernetes. Mam problem w komorach. Kiedy uruchamiam komendę

 kubectl get pods

Wynik:

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

Z powodu problemu z węzłem "wso2am-default-813fy", muszę go ponownie uruchomić. Jakieś sugestie?

Author: Michel Gokan, 2016-10-26

4 answers

Zazwyczaj w przypadku "ImagePullBackOff" jest on powtarzany po kilku sekundach/minutach. Jeśli chcesz spróbować ponownie ręcznie, możesz usunąć stary pod i odtworzyć pod. Polecenie z jednej linii do usunięcia i odtworzenia pod brzmiałoby:

kubectl replace --force -f <yml_file_describing_pod>
 40
Author: Ayon Nahiyan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-30 10:57:25

W przypadku braku pliku yaml:

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

 180
Author: Maciek Sawicki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-18 15:14:34
$ kubectl replace --force -f <resource-file>

Jeśli wszystko pójdzie dobrze, powinieneś zobaczyć coś w stylu:

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

Szczegóły tego można znaleźć w dokumentacji Kubernetes, na stronach "manage-deployment" i kubectl-cheatsheet w momencie pisania tego dokumentu.

 19
Author: eversMcc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-20 13:34:12

Jeśli Pod jest częścią Deployment lub Service, usunięcie go spowoduje ponowne uruchomienie Pod i potencjalnie umieszczenie go na innym kubelecie:

$ kubectl delete po $POD_NAME

replace it if it ' s a individual Pod:

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

 1
Author: Carlos Nunez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-01 20:24:32