...

Типичные причины сбоя

Тема в разделе "Администрирование On-Premises", создана пользователем a.vladimirov, 19 янв 2023.

  1. a.vladimirov

    a.vladimirov Новичок

    Состояния отказа запуска пода

    CrashLoopBackOff
    Kubenetes выводит ошибку CrashLoopBackOff, если контейнер не может запуститься. Например:

    • в приложении есть ошибка, которая не позволяет его запустить;
    • контейнер настроен неправильно;
    • тест Liveness завершился неудачно слишком много раз.

    ImagePullBackOff или ErrImagePull
    Kubernetes не может получить образ для одного из контейнеров пода.
    Примеры:
    • неверно указано имя образа — например, вы сделали в нем ошибку, или образ не существует;
    • указан несуществующий тег для образа;
    • образ хранится в закрытом реестре, и у Kubernetes нет полномочий для доступа к нему.

    RunContainerError
    Контейнер не в состоянии запуститься до запуска приложения. Обычно её причиной является неправильная настройка, например:
    • попытка примонтировать несуществующий том, такой как ConfigMap или Secrets;
    • попытка примонтировать том типа read-only как read-write.

    Проблемы при установке или обновлении

    Зависание установки на Waiting for disk provisioner
    Проверить наличие заглавных букв в hostname командой:
    Код:
    
    hostname -f
    
    
    Если есть заглавные буквы, то изменить hostname, выполнив команду:
    Код:
    
    sudo hostnamectl set-hostname elma365client
    
    
    где elma365client — новое имя хоста, затем выполнить reboot.

    Зависание при установке или обновлении

    При определенной конфигурации сети, чаще при установке на сервер без доступа в Интернет или с использованием прокси сервера, некоторые опции из /etc/resolv.conf (в частности опция search) передаются в сетевые интерфейсы Kubernetes и приводят к ошибке.
    Общая рекомендация: сделать максимально плоские и однозначные настройки для DNS на хосте, в частности — указать только nameserver.
    Последнее редактирование модератором: 20 янв 2023