[Документация Yandex Cloud](../../../index.md) > [Yandex Cloud Stackland](../../index.md) > [Пошаговые инструкции](../index.md) > [Проекты](index.md) > Создать проект

# Создать проект

Проект — логическая единица организации ресурсов, которая объединяет несколько пространств имен Kubernetes. Проект позволяет управлять доступом и квотами на уровне команды или приложения.

## Перед началом работы {#before-you-begin}

Убедитесь, что у вас есть права администратора кластера. Создание проектов доступно только администраторам кластера.

{% list tabs group=instructions %}

- Консоль управления {#console}

  1. В левом меню выберите **Проекты**.
  1. В правом верхнем углу нажмите **+ Создать**.
  1. В разделе **Основные параметры** укажите:

      * **Имя** — имя проекта. Должно быть уникальным в рамках кластера. Обязательное поле.
      * **Название (displayName)** — отображаемое имя проекта в интерфейсе. Необязательное поле.
      * **Описание** — краткое описание назначения проекта. Необязательное поле.

  1. В разделе **Квоты** при необходимости задайте ограничения на ресурсы проекта:

      * Выберите тип ресурса в выпадающем списке **Ресурс** (например, `limits.cpu`, `limits.memory`, `requests.cpu`, `requests.memory`).
      * Укажите значение в поле **Значение**.
      * Чтобы добавить ещё одну квоту, нажмите **Добавить**.
      * Чтобы удалить строку квоты, нажмите значок корзины в конце строки.

  1. Нажмите **Создать**.


- CLI {#cli}

  Для создания проекта используйте ресурс `Project`:

  1. Создайте файл манифеста, например `project.yaml`:

      ```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` — квоты на ресурсы проекта. Необязательное поле. Подробнее см. [Установить квоты проекта](namespace-quotas.md).

  1. Примените манифест:

      ```bash
      kubectl apply -f project.yaml
      ```

{% endlist %}

После создания проекта Stackland автоматически создаст служебное пространство имен `project-<имя_проекта>`. В нем будут размещаться ресурсы управления проектом.

## Что дальше {#what-is-next}

* [Управлять пространствами имен в проекте](manage-namespaces.md)
* [Настроить роли проекта](project-roles.md)
* [Установить квоты проекта](namespace-quotas.md)