Поды кластера слишком долго находятся в состоянии 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