故障案例:
發現故障:
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"