Состояния отказа запуска пода
CrashLoopBackOff
Kubenetes выводит ошибку CrashLoopBackOff, если контейнер не может запуститься. Например:
- в приложении есть ошибка, которая не позволяет его запустить;
- контейнер настроен неправильно;
- тест Liveness завершился неудачно слишком много раз.
ImagePullBackOff или ErrImagePull
Kubernetes не может получить образ для одного из контейнеров пода.
Примеры:
- неверно указано имя образа — например, вы сделали в нем ошибку, или образ не существует;
- указан несуществующий тег для образа;
- образ хранится в закрытом реестре, и у Kubernetes нет полномочий для доступа к нему.
RunContainerError
Контейнер не в состоянии запуститься до запуска приложения. Обычно её причиной является неправильная настройка, например:
- попытка примонтировать несуществующий том, такой как ConfigMap или Secrets;
- попытка примонтировать том типа read-only как read-write.
Проблемы при установке или обновлении
Зависание установки на Waiting for disk provisioner
Проверить наличие заглавных букв в hostname командой:
Если есть заглавные буквы, то изменить hostname, выполнив команду:
Код:
sudo hostnamectl set-hostname elma365client
где elma365client — новое имя хоста, затем выполнить reboot.
Зависание при установке или обновлении
При определенной конфигурации сети, чаще при установке на сервер без доступа в Интернет или с использованием прокси сервера, некоторые опции из /etc/resolv.conf (в частности опция search) передаются в сетевые интерфейсы Kubernetes и приводят к ошибке.
Общая рекомендация: сделать максимально плоские и однозначные настройки для DNS на хосте, в частности — указать только nameserver.
Последнее редактирование модератором: 20 янв 2023