[英]EKS Docker Image Pull CrashLoopBackOff
我正在嘗試將 ECR 中的 Docker 映像部署到我的 EKS。 在嘗試將我的 docker 映像部署到 pod 時,我從 CrashLoopBackOff 獲得以下事件:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 62s default-scheduler Successfully assigned default/mlflow-tracking-server to <EC2 IP>.internal
Normal SuccessfulAttachVolume 60s attachdetach-controller AttachVolume.Attach succeeded for volume "<PVC>"
Normal Pulling 56s kubelet, <IP>.ec2.internal Pulling image "<ECR Image UI>"
Normal Pulled 56s kubelet, <IP>.ec2.internal Successfully pulled image "<ECR Image UI>"
Normal Created 7s (x4 over 56s) kubelet, <IP>.ec2.internal Created container mlflow-tracking-server
Normal Pulled 7s (x3 over 54s) kubelet, <IP>.ec2.internal Container image "<ECR Image UI>" already present on machine
Normal Started 6s (x4 over 56s) kubelet, <IP>.ec2.internal Started container mlflow-tracking-server
Warning BackOff 4s (x5 over 52s) kubelet, <IP>.ec2.internal Back-off restarting failed container
我不明白為什么它一直這樣循環並失敗。 有人知道為什么會這樣嗎?
CrashLoopBackError
可能與這些可能的原因有關:
由於錯誤,您的 pod 內的應用程序未啟動;
您的 pod 所基於的鏡像不存在於 registry 中,或者您的 pod 被調度的節點無法從 registry 中拉取;
pod 的一些參數配置不正確。
在您的情況下,容器內部似乎是一個應用程序錯誤。 嘗試使用以下命令查看日志:
kubectl logs <your_pod> -n <namespace>
有關如何解決此類錯誤的更多信息,請參閱:
https://pillsfromtheweb.blogspot.com/2020/05/troubleshooting-kubernetes.html
容器內的進程正在崩潰。 可能是 docker 基礎映像上的入口點的原因。
您可以嘗試這樣的事情來檢查容器的日志
kubectl logs -f <pod_name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.