K8S日常運維中關於“ImagePullBackOff”報錯的處理思路分析


故障案例:


發現故障:
kubectl get pod -n kube-system -owide|grep -v "Running"
NAME READY STATUS RESTARTS AGE IP NODE
pod-jljz6 0/1 ImagePullBackOff 0 4d 10.222.96.191 paasn5

 

查詢pod詳細信息
kubectl describe pod pod-jljz6 -n kube-system

....
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Failed 6m(x30486 over 4d) kubelet, paasn5 Error: ImagePullBackOff
Normal BackOff 1m(x30486 over 4d) kubelet, paasn5 BackOff pulling image "registry.paas/cangku/pod_drl:v1"


切換至節點查看當前鏡像發現確實沒有該鏡像
docker image ls

 

此時解決方案一:拉取鏡像,發現連接失敗

# docker pull registry.paas/cangku/pod_drl:v1
Error response from daemon: Get http://registry.paas/v2/: dial tcp 10.191.78.235:80: connect: connection refused

 

解決方案二:

檢查master節點或其他節點是否有該鏡像
docker image ls

如有將鏡像導出,然后傳送至節點后導入

# docker image save -o pod_drl.tar.gz registry.paas/cangku/pod_drl:v1
# scp pod_drl.tar.gz paasn5:/root/

 

切換至節點

# docker image load -i pod_drl.tar.gz

 

最后查詢pod狀態正常
kubectl get pod -n kube-system|grep "jljz6"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM