Создать проект
Проект — логическая единица организации ресурсов, которая объединяет несколько пространств имен Kubernetes. Проект позволяет управлять доступом и квотами на уровне команды или приложения.
Перед началом работы
Убедитесь, что у вас есть права администратора кластера. Создание проектов доступно только администраторам кластера.
-
В левом меню выберите Проекты.
-
В правом верхнем углу нажмите + Создать.
-
В разделе Основные параметры укажите:
- Имя — имя проекта. Должно быть уникальным в рамках кластера. Обязательное поле.
- Название (displayName) — отображаемое имя проекта в интерфейсе. Необязательное поле.
- Описание — краткое описание назначения проекта. Необязательное поле.
-
В разделе Квоты при необходимости задайте ограничения на ресурсы проекта:
- Выберите тип ресурса в выпадающем списке Ресурс (например,
limits.cpu,limits.memory,requests.cpu,requests.memory). - Укажите значение в поле Значение.
- Чтобы добавить ещё одну квоту, нажмите Добавить.
- Чтобы удалить строку квоты, нажмите значок корзины в конце строки.
- Выберите тип ресурса в выпадающем списке Ресурс (например,
-
Нажмите Создать.
Для создания проекта используйте ресурс Project:
-
Создайте файл манифеста, например
project.yaml:apiVersion: stackland.yandex.cloud/v1alpha1 kind: Project metadata: name: team-alpha spec: displayName: "Team Alpha Project" description: "Engineering team for Alpha product line" quotas: requests.cpu: "10" requests.memory: "32Gi" limits.cpu: "20" limits.memory: "64Gi" requests.storage: "500Gi"Где:
metadata.name— имя проекта. Должно быть уникальным в рамках кластера. Обязательное поле.spec.displayName— отображаемое имя проекта. Необязательное поле.spec.description— описание проекта. Необязательное поле.spec.quotas— квоты на ресурсы проекта. Необязательное поле. Подробнее см. Установить квоты проекта.
-
Примените манифест:
kubectl apply -f project.yaml
После создания проекта Stackland автоматически создаст служебное пространство имен project-<имя_проекта>. В нем будут размещаться ресурсы управления проектом.