Что такое ImagePullBackOff?
Ошибка ImagePullBackOff
возникает, когда Kubernetes не может загрузить Docker образ для контейнера.
Причины возникновения
- Неправильное имя образа или тег
- Проблемы с доступом к registry
- Отсутствие image pull secrets
- Образ не существует в registry
- Проблемы с сетью
Как отладить ошибку
- Проверь имя образа - убедись в правильности имени и тега
- Проверь доступ к registry - тестируй загрузку образа вручную
- Проверь image pull secrets - убедись в правильности credentials
- Проверь сеть - убедись в доступности registry
Как исправить ошибку
1. Исправь имя образа
2. Добавь image pull secrets
3. Проверь доступность образа
4. Используй публичные образы для тестирования
Как мониторить подобные ошибки
- Настрой алерты на ImagePullBackOff
- Мониторь доступность registry
- Проверяй квоты и лимиты registry
- Логируй ошибки загрузки образов
FAQ
В: Как использовать приватный registry?
О: Создай Docker registry secret и укажи его в imagePullSecrets в spec контейнера.
В: Что делать, если образ большой и загружается медленно?
О: Используй multi-stage builds, оптимизируй размер образа, используй кэширование.
В: Как проверить права доступа к registry?
О: Попробуй загрузить образ вручную с теми же credentials, что использует кластер.
Лучшие практики
- Используй конкретные теги вместо latest
- Храни credentials в Kubernetes secrets
- Оптимизируй размер Docker образов
- Используй multi-stage builds
- Тестируй образы перед деплоем