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

В пространстве имён задана квота (ResourceQuota) на сумму запросов и лимитов процессора и памяти всех подов. Новый под не создаётся, если вместе с уже работающими он выходит за квоту. В тексте видно, чего не хватило: requested сколько просит под, used сколько уже занято, limited предел квоты.

Чаще всего это всплывает при обновлении приложения. По умолчанию Kubernetes сначала поднимает новый под и только потом гасит старый, и на это время приложение занимает квоту дважды. Обновление зависает: новые поды не создаются, старые не уходят.

Ещё одна связанная ошибка: если квота задана на лимиты, под без явных лимитов не создастся вовсе, с ошибкой must specify limits.

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

kubectl describe resourcequota -n <namespace>
kubectl get events -n <namespace> --field-selector reason=FailedCreate
kubectl get rs -n <namespace>   # набор подов с желаемым числом больше текущего

Что сделать

  1. Поднять квоту, если ресурсы кластера позволяют.
  2. Для тяжёлых приложений настроить обновление без одновременного запуска лишних подов: maxSurge: 0 и maxUnavailable: 1 в стратегии развёртывания.
  3. Проверить лимиты: если они завышены относительно реального потребления, их снижение освобождает квоту без изменения квоты.