Что это значит

Под остаётся в состоянии Pending, а в событиях планировщик перечисляет, почему не подошёл ни один узел. Insufficient memory или Insufficient cpu значит, что на узле не хватает свободных запрошенных ресурсов. Планировщик складывает запросы (requests) всех подов узла, а не их реальное потребление: узел может быть загружен на треть и всё равно быть «полным». untolerated taint {node-role.kubernetes.io/control-plane: } значит, что узел управляющий и обычные поды на нём не размещаются, это нормально.

Как проверить

kubectl describe pod <под> -n <namespace> | grep -A10 Events
kubectl describe nodes | grep -A8 "Allocated resources"

Во втором выводе видно, сколько процентов памяти и процессора узла уже занято запросами.

Что сделать

  1. Сверить запросы подов с реальным потреблением (kubectl top pods). Завышенные запросы освобождают место без новых узлов.
  2. Если запросы честные, добавить узлы или ресурсы существующим.
  3. Не снимать taint с управляющих узлов, чтобы поместить приложение: при нехватке памяти пострадают компоненты самого кластера.