kubernetes 포드에서 이미지 가져 오기를 다시 시도하는 방법은 무엇입니까?
저는 kubernetes를 처음 사용합니다. 포드에 문제가 있습니다. 명령을 실행할 때
kubectl get pods
결과:
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
"wso2am-default-813fy"노드 문제로 인해 다시 시작해야합니다. 어떠한 제안?
일반적으로 "ImagePullBackOff"의 경우 몇 초 / 분 후에 다시 시도됩니다. 수동으로 다시 시도하려는 경우 이전 포드를 삭제하고 포드를 다시 만들 수 있습니다. 포드를 삭제하고 다시 만드는 한 줄 명령은 다음과 같습니다.
kubectl replace --force -f <yml_file_describing_pod>
yaml 파일이없는 경우 :
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
$ kubectl replace --force -f <resource-file>
모든 것이 잘되면 다음과 같은 내용이 표시됩니다.
<resource-type> <resource-name> deleted
<resource-type> <resource-name> replaced
이에 대한 자세한 내용은 작성 시점의 Kubernetes 문서, "manage-deployment"및 kubectl-cheatsheet 페이지에서 찾을 수 있습니다 .
이 또는의 Pod
일부인 경우 삭제하면 다시 시작 되고 잠재적으로 다른 노드에 배치됩니다.Deployment
Service
Pod
$ kubectl delete po $POD_NAME
replace
개인 인 경우 Pod
:
$ kubectl get po -n $namespace $POD_NAME -o yaml | kubectl replace -f -
포드 삭제를 시도하면 이미지를 다시 가져 오려고합니다.
kubectl delete pod <pod_name> -n <namespace_name>
먼저 포드에 문제가 있는지 확인하십시오.
kubectl logs -p <your_pod>
제 경우에는 YAML 파일의 문제였습니다.
따라서 구성 파일을 수정하고 교체해야했습니다.
kubectl replace --force -f <yml_file_describing_pod>
참고 URL : https://stackoverflow.com/questions/40259178/how-to-retry-image-pull-in-a-kubernetes-pods
'program tip' 카테고리의 다른 글
NSUserDefaults에 이미지를 저장 하시겠습니까? (0) | 2020.10.13 |
---|---|
제목을 업데이트 할 때 UIButton이 깜박이는 것을 방지하는 방법 (0) | 2020.10.13 |
Atom 메뉴가 없습니다. (0) | 2020.10.13 |
텍스트 파일에서 첫 번째 줄을 읽는 Windows 배치 명령 (0) | 2020.10.13 |
Eclipse에서 프로젝트 탐색기 창을 표시하는 방법 (0) | 2020.10.13 |