Создать квоту
Статья создана
Обновлена 23 марта 2026 г.
После создания проекта) администратор может ограничить ресурсы с помощью объектаResourceQuota.
Через CLI
-
Создайте файл ресурса
ResourceQuota. Например, с помощью командыtouch resourcequota.yaml. -
Откройте файл и вставьте конфигурацию ниже:
Квота без скоупаКвота со скоупомapiVersion: v1 kind: ResourceQuota metadata: name: example-quota spec: hard: requests.cpu: '2' # Запрашиваемые CPU (2 CPU) limits.cpu: '4' # Ограничение на CPU (4 CPU) requests.memory: '1' # Запрашиваемая RAM (1 Гб) limits.memory: '10' # Ограничение на RAM (10 Гб) requests.nvidia.com/gpu: 1 # Запрашиваемые видеокарты (1 видеокарта)Примечание
Квота будет применена только к подам с параметром
priorityClassName: middle.apiVersion: v1 kind: ResourceQuota metadata: name: priority-class-quota spec: hard: limits.cpu: '10' # Ограничение на CPU (10 CPU) limits.memory: '20' # Ограничение на RAM (20 Гб) requests.cpu: '5' # Запрашиваемые CPU (5 CPU) requests.memory: '10' # Запрашиваемая RAM (10 Гб) scopeSelector: matchExpressions: - scopeName: PriorityClass operator: In values: - middle -
Примените манифест:
kubectl apply -f resourcequota.yaml -n <название проекта>. При необходимости можно прописать название проекта в параметр ресурсаmetadata.namespaceи не использовать в команде.
Через консоль управления
- Если вы еще не открыли проект, выберите проект.
- Перейдите на вкладку Квоты на странице с описанием проекта.
- Нажмите Добавить квоту.
- Введите название квоты.
- Задайте значения для полей
limits.cpuиrequests.cpuили выберите другие ресурсы. - Чтобы применить квоту ко всему проекту, удалите текст из поля Scope. Иначе квота будет применена только к подам с параметром
priorityClassName: middle. При желании можно не удалять текст, а поменять скоуп на необходимый для применения квоты. - Нажмите Сохранить.