kubernetes 加载pod出现ErrImageNeverPull错误

1.错误简介

1.使用kubectl get pod查看pod状态出现status为ErrImageNeverPull

NAME                                   READY   STATUS              RESTARTS   AGE
flaskapi-deployment-59bcb745ff-4x2d2   0/1     ErrImageNeverPull   0          3m58s
flaskapi-deployment-59bcb745ff-6mgqx   0/1     ErrImageNeverPull   0          3m58s
flaskapi-deployment-59bcb745ff-7xtgf   0/1     ErrImageNeverPull   0          3m58s

2.解决方案

  1. 使用kubectl describe pod <pod_name>查看相应pod的状态情况
    Name:         flaskapi-deployment-59bcb745ff-4x2d2
    Namespace:    default
    Priority:     0
    Node:         kmaster1/192.168.0.165
    Start Time:   Mon, 31 Oct 2022 11:23:41 -0400
    Labels:       app=flaskapi
               pod-template-hash=59bcb745ff
    Annotations:  <none>
    Status:       Pending
    IP:           10.244.1.24
    IPs:
    IP:           10.244.1.24
    Controlled By:  ReplicaSet/flaskapi-deployment-59bcb745ff
    Containers:
    flaskapi:
     Container ID:   
     Image:          flask-api
     Image ID:       
     Port:           5000/TCP
     Host Port:      0/TCP
     State:          Waiting
       Reason:       ErrImageNeverPull
     Ready:          False
     Restart Count:  0
     Environment:
       db_root_password:  <set to the key 'db_root_password' in secret 'flaskapi-secrets'>  Optional: false
       db_name:           flaskapi
     Mounts:
       /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-nm6gp (ro)
    Conditions:
    Type              Status
    Initialized       True 
    Ready             False 
    ContainersReady   False 
    PodScheduled      True 
    Volumes:
    kube-api-access-nm6gp:
     Type:                    Projected (a volume that contains injected data from multiple sources)
     TokenExpirationSeconds:  3607
     ConfigMapName:           kube-root-ca.crt
     ConfigMapOptional:       <nil>
     DownwardAPI:             true
    QoS Class:                   BestEffort
    Node-Selectors:              <none>
    Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                              node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
    Events:
    Type     Reason             Age                     From               Message
    ----     ------             ----                    ----               -------
    Normal   Scheduled          5m                      default-scheduler  Successfully assigned default/flaskapi-deployment-59bcb745ff-4x2d2 to kmaster1
    Warning  Failed             2m57s (x12 over 4m53s)  kubelet            Error: ErrImageNeverPull
    Warning  ErrImageNeverPull  2m44s (x13 over 4m53s)  kubelet            Container image "flask-api" is not present with pull policy of Never
    由此可以看出原因是pull本地的image出现了问题
  2. 解决方案
    把deployment.yaml文件中的imagePullPolicy: Never删除掉就好了
    [References]: Error: ErrImageNeverPull
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!