Resource Quota
Обратитесь к официальной документации Kubernetes: Resource Quotas
Содержание
Понимание Resource Requests и LimitsКвотыResource QuotasПример YAML файлаСоздание resource quota через CLIStorage QuotasExtended Resources 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 для конкретного класса хранения.
Примечание: Убедитесь, что класс хранения предварительно назначен проекту, содержащему namespace.
Extended Resources Quotas
Расширенные квоты ресурсов определяются через ConfigMap. Если ConfigMap отсутствует, категория ресурса не будет отображаться.
Описание полей ConfigMap
Другие квоты
Формат пользовательских имён квот должен соответствовать следующим требованиям:
- Если имя пользовательской квоты не содержит слэш (/): оно должно начинаться и заканчиваться буквой или цифрой, может содержать буквы, цифры, дефисы (-), подчёркивания (_) или точки (.), образуя квалифицированное имя длиной не более 63 символов.
- Если имя пользовательской квоты содержит слэш (/): имя делится на две части — префикс и имя, в формате: prefix/name. Префикс должен быть допустимым DNS поддоменом, а имя — соответствовать правилам квалифицированного имени.
- DNS поддомен:
- Метка: должна начинаться и заканчиваться строчными буквами или цифрами, может содержать дефисы (-), но не может состоять только из дефисов, максимальная длина — 63 символа.
- Поддомен: расширяет правила метки, позволяя соединять несколько меток точками (.) для формирования поддомена, максимальная длина — 253 символа.