Eu sou novo no kubernetes. Eu tenho um problema nos pods. Quando eu executo o comando
kubectl get pods
Resultado:
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
Devido a um problema de nó "wso2am-default-813fy", preciso reiniciá-lo. Alguma sugestão?
docker
kubernetes
coreos
Dilshani Subasinghe
fonte
fonte
kubectl replace --force -f ...
que seria equivalente a excluir seguido de criar--force
opção é necessária?Caso não tenha o arquivo yaml:
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
fonte
se tudo correr bem, você deverá ver algo como:
detalhes sobre isso podem ser encontrados na documentação do Kubernetes, nas páginas "manage-deployment" e kubectl-cheatsheet no momento da escrita.
fonte
Se
Pod
for parte de umDeployment
ouService
, excluí-lo irá reiniciar oPod
e, potencialmente, colocá-lo em outro nó:$ kubectl delete po $POD_NAME
replace
se for um indivíduoPod
:$ kubectl get po -n $namespace $POD_NAME -o yaml | kubectl replace -f -
fonte
Tente excluir o pod, ele tentará puxar a imagem novamente.
kubectl delete pod <pod_name> -n <namespace_name>
fonte
Primeiro tente ver o que há de errado com o pod:
No meu caso, foi um problema com o arquivo YAML.
Então, eu precisava corrigir o arquivo de configuração e substituí-lo:
fonte
Muito provavelmente, o problema de ImagePullBackOff é devido à imagem não estar presente ou a um problema com o arquivo YAML do pod.
O que vou fazer é isso
Eu também veria o pod.yaml para ver por que o pod anterior não funcionava
fonte