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?
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>
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 -
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.
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 -
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