Resource Quota
Обратитесь к официальной документации Kubernetes: Resource Quotas
Содержание
Понимание Resource Requests и Limits
Используются для ограничения ресурсов, доступных для конкретного namespace. Общее использование ресурсов всеми Pod в namespace (за исключением тех, что находятся в состоянии Terminating) не должно превышать квоту.
Resource Requests: Определяют минимальные ресурсы (например, CPU, память), необходимые контейнеру, помогая Kubernetes Scheduler разместить Pod на узле с достаточной емкостью.
Resource Limits: Определяют максимальные ресурсы, которые контейнер может потреблять, предотвращая исчерпание ресурсов и обеспечивая стабильность кластера.
Квоты
Resource Quotas
Если ресурс отмечен как
Unlimited, явная квота не применяется, но использование не может превышать доступную емкость кластера.
Resource Quotas отслеживают суммарное потребление ресурсов (например, лимиты контейнеров, новые Pod или PVC) внутри namespace.
Поддерживаемые типы квот
Примечание:
- Квоты namespace формируются из выделенных проекту ресурсов кластера. Если доступная квота по любому ресурсу равна 0, создание namespace не удастся. Обратитесь к администратору.
Unlimitedозначает, что namespace может использовать оставшиеся ресурсы проекта для данного типа ресурса.
Пример YAML файла
Создание resource quota через CLI
Создать через YAML файл
Создать напрямую через командную строку
Storage Quotas
Типы квот:
- All: Общая емкость хранилища PVC в namespace.
- Storage Class: Общая емкость хранилища PVC для конкретного storage class.
Примечание: Убедитесь, что storage class предварительно назначен проекту, содержащему namespace.
Extended Resources Quotas
Расширенные квоты ресурсов определяются через ConfigMap. Если ConfigMap отсутствует, категория ресурса не отображается.
Описание полей ConfigMap
Другие квоты
Формат имен пользовательских квот должен соответствовать следующим требованиям:
- Если имя пользовательской квоты не содержит слэш (/): оно должно начинаться и заканчиваться буквой или цифрой, может содержать буквы, цифры, дефисы (-), подчеркивания (_) или точки (.), формируя квалифицированное имя длиной не более 63 символов.
- Если имя пользовательской квоты содержит слэш (/): имя делится на две части — префикс и имя, в форме: prefix/name. Префикс должен быть допустимым DNS поддоменом, а имя должно соответствовать правилам квалифицированного имени.
- DNS поддомен:
- Метка: должна начинаться и заканчиваться строчными буквами или цифрами, может содержать дефисы (-), но не может состоять только из дефисов, максимальная длина — 63 символа.
- Поддомен: расширяет правила метки, позволяя соединять несколько меток точками (.) для формирования поддомена, максимальная длина — 253 символа.