program tip

kubernetes 포드에서 이미지 가져 오기를 다시 시도하는 방법은 무엇입니까?

radiobox 2020. 10. 13. 07:38
반응형

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일부인 경우 삭제하면 다시 시작 되고 잠재적으로 다른 노드에 배치됩니다.DeploymentServicePod

$ 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

반응형