Поды кластера слишком долго находятся в состоянии PENDING
Описание проблемы
- При попытке запустить новые поды в кластере Managed Service for Kubernetes, создаваемые поды имеют статус
PENDINGи не переходят в состояниеRUNNINGспустя длительное время; - Вновь создаваемые поды зависают в состоянии
PENDING; - Состояние одного или нескольких подов кластера Managed Service for Kubernetes не изменяется на
RUNNING.
Решение
Одной из причин зависания подов в состоянии PENDING может быть то, что выполнение процессов в контейнере инициализации одного или нескольких создаваемых подов не смогло завершиться корректно. Например, внутри проблемных подов может постоянно завершаться с ошибкой демон kubelet. При этом kubelet в таких подах будет сразу же перезапускаться из-за политики restartPolicy: Always.
Подробнее про Init Containers – в официальной документации Kubernetes
Если проблема осталась
Для более подробной диагностики проблем с выполнением kubelet во вновь создаваемых подах потребуется создать запрос в техническую поддержку
- Идентификатор проблемного кластера Managed Service for Kubernetes
- Журналы с syslog-тегами
kubelet/kernel/systemс одного или нескольких узлов кластера Managed Service for Kubernetes, на которых возникают проблемы с запуском новых подов.
Также вы можете воспользоваться нашим скриптом для автоматического сбора диагностических журналов Managed Service for Kubernetes