Jestem nowy w Kubernetes. Mam problem w strąkach. Kiedy uruchamiam polecenie
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
Ze względu na problem z węzłem „wso2am-default-813fy” muszę go ponownie uruchomić. Jakieś sugestie?
docker
kubernetes
coreos
Dilshani Subasinghe
źródło
źródło
kubectl replace --force -f ...
byłoby to równoważne usunięciu, a następnie utworzeniu--force
opcja jest wymagana?W przypadku braku pliku yaml:
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
źródło
jeśli wszystko pójdzie dobrze, powinieneś zobaczyć coś takiego:
szczegóły na ten temat można znaleźć w dokumentacji Kubernetes, na stronach „manage-deployment” i kubectl-cheatsheet w momencie pisania.
źródło
Jeśli
Pod
jest częściąDeployment
lubService
, usunięcie go spowoduje ponowne uruchomieniePod
i potencjalnie umieszczenie go w innym węźle:$ kubectl delete po $POD_NAME
replace
jeśli jest to osoba fizycznaPod
:$ kubectl get po -n $namespace $POD_NAME -o yaml | kubectl replace -f -
źródło
Spróbuj z usunięciem poda, spróbuje ponownie pobrać obraz.
kubectl delete pod <pod_name> -n <namespace_name>
źródło
Najpierw spróbuj sprawdzić, co jest nie tak z kapsułą:
W moim przypadku był to problem z plikiem YAML.
Musiałem więc poprawić plik konfiguracyjny i zastąpić go:
źródło
Najprawdopodobniej problem z ImagePullBackOff wynika z braku obrazu lub problemu z plikiem pod YAML.
Zrobię to
Chciałbym również zobaczyć plik pod.yaml, aby zobaczyć, dlaczego wcześniejszy moduł nie działał
źródło