Ответ 1
Вы можете использовать синтаксис description pod'
Для использования OpenShift:
oc describe pod <pod-id>
Для ванильных кубернетов:
kubectl describe pod <pod-id>
Изучите события вывода. В моем случае это показывает Назад -o ff потянув изображение coredns/coredns: последние
В этом случае изображение coredns/coredns: последние не может быть извлечено из Интернета.
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 pods -o wide'
- SSH в узел (если вы можете), который не может тянуть образ докера
- убедитесь, что узел может разрешить DNS реестра Docker, выполнив команду ping.
- попробуйте вытащить образ докера вручную на узле
- Если вы используете личный реестр, убедитесь, что ваш секрет существует и секрет верен. Ваш секрет также должен быть в том же пространстве имен. Спасибо, Свенсель 6 Некоторые реестры имеют брандмауэры, которые ограничивают доступ по IP-адресу. Брандмауэр может блокировать извлечение
- Некоторые CI создают развертывания с временными секретами докера. Таким образом, секрет истекает через несколько дней (Вы просите о сбоях в производстве...)