Ви можете використовувати синтаксис ' опису стручка '
Для використання OpenShift:
oc describe pod <pod-id>
Для ванільних кубернетів:
kubectl describe pod <pod-id>
Вивчіть події на виході. У моєму випадку це відображає зворотні зображення / coredns: найновіші
У цьому випадку зображення coredns / coredns: latest не можна витягнути з Інтернету.
Events:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
5m 5m 1 {default-scheduler } Normal Scheduled Successfully assigned coredns-4224169331-9nhxj to 192.168.122.190
5m 1m 4 {kubelet 192.168.122.190} spec.containers{coredns} Normal Pulling pulling image "coredns/coredns:latest"
4m 26s 4 {kubelet 192.168.122.190} spec.containers{coredns} Warning Failed Failed to pull image "coredns/coredns:latest": Network timed out while trying to connect to https://index.docker.io/v1/repositories/coredns/coredns/images. You may want to check your internet connection or if you are behind a proxy.
4m 26s 4 {kubelet 192.168.122.190} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "coredns" with ErrImagePull: "Network timed out while trying to connect to https://index.docker.io/v1/repositories/coredns/coredns/images. You may want to check your Internet connection or if you are behind a proxy."
4m 2s 7 {kubelet 192.168.122.190} spec.containers{coredns} Normal BackOff Back-off pulling image "coredns/coredns:latest"
4m 2s 7 {kubelet 192.168.122.190} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "coredns" with ImagePullBackOff: "Back-off pulling image \"coredns/coredns:latest\""
Додаткові кроки налагодження
- спробуйте витягнути зображення докера та позначити тег вручну на комп’ютері
- Визначте вузол, виконавши "kubectl / oc get stru--wide"
- ssh у вузол (якщо ви можете), який не може витягнути зображення докера
- перевірте, чи може вузол вирішити DNS реєстру докера, виконавши ping.
- спробуйте витягнути зображення докера вручну на вузлі
- Якщо ви використовуєте приватний реєстр, перевірте, чи існує ваш секрет і чи секрет правильний. Ваш секрет також має бути в одному просторі імен. Дякую swenzel
- Деякі регістри мають брандмауери, які обмежують доступ до ip-адреси. Брандмауер може заблокувати витяг
- Деякі CI створюють розгортання з тимчасовими секретами докера. Тож секрет закінчується через кілька днів (Ви просите виробничих збоїв ...)