Kubernetes: контейнер «kubedns» в модуле «kube-dns-86f4d74b45-whjqd» ожидает запуска: попытка и сбой извлечения изображения

#kubernetes

#kubernetes

Вопрос:

Я новичок в Kubernetes, и я столкнулся с проблемой ниже.

 Kubernetes cannot pull kube-dns (k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8) image from our private registry, but pulling other images works fine (image like k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8).
  
  • $ kubectl -n kube-system get pods
 NAME                                        READY   STATUS             RESTARTS   AGE
dashboard-metrics-scraper-76485f9dc-cj2lk   0/1     Pending            0          2h
etcd-serverhostname                         1/1     Running            1          2h
kube-apiserver-serverhostname               1/1     Running            1          2h
kube-controller-manager-serverhostname      1/1     Running            1          2h
--> kube-dns-86f4d74b45-whjqd                   1/3     ImagePullBackOff   54         2h**
kube-flannel-ds-amd64-26tqx                 1/1     Running            0          2h
kube-proxy-m2cq2                            1/1     Running            0          2h
kube-scheduler-serverhostname               1/1     Running            1          2h
kubernetes-dashboard-684b746f46-xtjcd       0/1     Pending            0          2h
  
  • $ kubectl logs kube-dns-86f4d74b45-whjqd -c kubedns --namespace=kube-system
 Error from server (BadRequest): container "kubedns" in pod "kube-dns-86f4d74b45-whjqd" is waiting to start: trying and failing to pull image
  
  • $ kubectl describe pod kube-dns-86f4d74b45-whjqd --namespace=kube-system
 ...
  Normal   Created                54m                  kubelet, lcicd01.nms.ld  Created container
  Normal   Started                54m                  kubelet, lcicd01.nms.ld  Started container
  Normal   Pulling                53m (x2 over 55m)    kubelet, lcicd01.nms.ld  pulling image "k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8"
  Warning  Failed                 52m (x2 over 54m)    kubelet, lcicd01.nms.ld  Error: ErrImagePull
  Warning  Failed                 52m (x3 over 54m)    kubelet, lcicd01.nms.ld  Error: ImagePullBackOff
  Warning  Unhealthy              52m (x5 over 53m)    kubelet, lcicd01.nms.ld  Liveness probe failed: HTTP probe failed with statuscode: 503
  Normal   Killing                25m (x8 over 51m)    kubelet, lcicd01.nms.ld  Killing container with id docker://dnsmasq:Container failed liveness probe.. Container will be killed and recreated.
  Warning  Failed                 15m (x10 over 54m)   kubelet, lcicd01.nms.ld  Failed to pull image "k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8": rpc error: code = Canceled desc = context canceled
  Warning  BackOff                10m (x68 over 40m)   kubelet, lcicd01.nms.ld  Back-off restarting failed container
  Normal   BackOff                10s (x190 over 54m)  kubelet, lcicd01.nms.ld  Back-off pulling image "k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8"
  

Комментарии:

1. Здравствуйте. Пожалуйста, обновите свой вопрос, указав, как вы установили свой кластер Kubernetes. Какой CNI вы используете?

Ответ №1:

Я решил свою проблему. Основная причина заключалась в том, что когда я предварительно заполнял и помечал изображение, я не использовал правильный тег. Я использовал k8s-dns-kube-dns-amd64: 1.14.8 вместо k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8 . Я забыл префикс. Поскольку я добавил его в тег, он работает нормально.

Мы можем закрыть дело и пометить его как разрешенное.

Большое спасибо за вашу помощь. 😊