2016-10-26 2 views
28

나는 kubernetes를 처음 사용합니다. 나는 포드에 문제가있다. 내가 명령을kubernetes 포드를 다시 시작하는 방법?

kubectl get pods 

결과를 실행하면 : 인해 "wso2am 기본-813fy"노드의 문제에

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 

, 나는 그것을 다시 시작해야합니다. 어떠한 제안?

답변

22

보통 "ImagePullBackOff"의 경우 몇 초/분 후에 다시 시도됩니다. 수동으로 다시 시도하려는 경우 이전 창을 삭제하고 창의 창을 다시 만들 수 있습니다. 모두가 잘 어울리는 경우

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

을 : 당신에게 –

+1

감사, 새로운 포드 후 자동으로 작성해야 그것을 죽이고. – Hem

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

, 당신은 같은 것을 볼 수 : docco K8S에서 찾아 볼 수있다이의

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

내용 및 "kubectl-쪽지" "배포 관리" 쓰기의 페이지. YAML 파일 있지 않는 경우

81

:이 포드를 관리하는 복제 세트/컨트롤러를 가지고 있다면 당신은 내 일 저장

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

+0

이것은 간결한 트릭입니다. – noamt

관련 문제