Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Cloud Stackland
  • Что нового
  • Установка
    • Все руководства
    • Установить Stackland на Yandex BareMetal
    • Настройка внешнего доступа к поду в кластере
    • Все инструкции
      • Все инструкции
      • Создать проект
      • Управлять пространствами имен
      • Настроить роли проекта
      • Установить квоты в пространствах имен
      • Создать квоту для проекта
    • Проекты
    • Ресурсная модель
  • Управление доступом
  • Правила тарификации
  • Диагностика и устранение неполадок

В этой статье:

  • Перед началом работы
  • Специальные роли
  • Назначить администратора проекта
  • Добавить участника проекта
  • Назначить роль во всех пространствах имен проекта
  • Создать кастомную роль проекта
  • Просмотреть назначенные роли
  • Отозвать роль
  • Что дальше
  1. Пошаговые инструкции
  2. Проекты
  3. Настроить роли проекта

Настроить роли проекта

Статья создана
Yandex Cloud
Обновлена 23 марта 2026 г.
  • Перед началом работы
  • Специальные роли
  • Назначить администратора проекта
  • Добавить участника проекта
  • Назначить роль во всех пространствах имен проекта
  • Создать кастомную роль проекта
  • Просмотреть назначенные роли
  • Отозвать роль
  • Что дальше

Роли проекта позволяют управлять доступом пользователей и групп ко всем пространствам имен внутри проекта. Роль, назначенная на уровне проекта, автоматически применяется ко всем вложенным пространствам имен.

Перед началом работыПеред началом работы

Убедитесь, что:

  • У вас есть роль администратора проекта или администратора кластера.
  • Проект уже создан. Если нет, создайте проект.

Специальные ролиСпециальные роли

В Stackland есть две специальные роли для управления проектами:

  • stackland:admin — роль администратора проекта. Дает полный доступ ко всем ресурсам проекта, включая управление пространствами имен и ролями.
  • stackland:project-member — роль участника проекта. Дает возможность видеть проект и его пространства имен в консоли управления и инструментах.

Назначить администратора проектаНазначить администратора проекта

Администратор кластера назначает администраторов проекта с помощью ресурса ProjectRoleBinding.

Консоль управления
CLI
  1. В левом меню выберите Проекты.

  2. Выберите нужный проект из списка.

  3. На боковой панели проекта нажмите Управление доступом.

  4. На вкладке Участники нажмите + Добавить участника.

  5. В диалоге Добавить участника укажите:

    • Субъект — выберите пользователя или группу из выпадающего списка.
    • Роль — выберите Администратор.
  6. Нажмите Добавить.

Создайте ресурс ProjectRoleBinding в служебном пространстве имен проекта:

apiVersion: stackland.yandex.cloud/v1alpha1
kind: ProjectRoleBinding
metadata:
  name: stackland-projects-team-alpha-admins
  namespace: project-team-alpha
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: stackland:admin
subjects:
  - kind: User
    name: alice@stackland
  - kind: Group
    name: team-alpha-admins

Где:

  • metadata.name — имя привязки роли. Должно начинаться с префикса stackland-projects-. Обязательное поле.
  • metadata.namespace — служебное пространство имен проекта в формате project-<имя_проекта>. Обязательное поле.
  • roleRef.name — имя роли. Для администратора проекта укажите stackland:admin. Обязательное поле.
  • subjects — список субъектов, которым назначается роль. Поддерживаются типы User, Group, ServiceAccount. Обязательное поле.

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

kubectl apply -f project-role-binding.yaml

Администратор проекта получает:

  • полный доступ ко всем пространствам имен проекта;
  • возможность создавать и удалять пространства имен;
  • возможность назначать роли другим пользователям в рамках проекта.

Добавить участника проектаДобавить участника проекта

Участник проекта видит проект и его пространства имен в интерфейсе и инструментах. Для выполнения действий с ресурсами участнику необходимо дополнительно назначить роль с нужными правами.

Консоль управления
CLI
  1. В левом меню выберите Проекты.

  2. Выберите нужный проект из списка.

  3. На боковой панели проекта нажмите Управление доступом.

  4. На вкладке Участники нажмите + Добавить участника.

  5. В диалоге Добавить участника укажите:

    • Субъект — выберите пользователя или группу из выпадающего списка.
    • Роль — выберите Участник.
  6. Нажмите Добавить.

apiVersion: stackland.yandex.cloud/v1alpha1
kind: ProjectRoleBinding
metadata:
  name: stackland-projects-team-alpha-members
  namespace: project-team-alpha
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: stackland:project-member
subjects:
  - kind: User
    name: bob@stackland
  - kind: Group
    name: team-alpha-members

Назначить роль во всех пространствах имен проектаНазначить роль во всех пространствах имен проекта

Администратор проекта может назначить существующую ClusterRole во всех пространствах имен проекта:

apiVersion: stackland.yandex.cloud/v1alpha1
kind: ProjectRoleBinding
metadata:
  name: stackland-projects-kafka-admins
  namespace: project-team-alpha
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: stackland:editor
subjects:
  - kind: Group
    name: team-alpha-developers

Stackland автоматически создаст RoleBinding в каждом пространстве имен проекта.

Создать кастомную роль проектаСоздать кастомную роль проекта

Администратор проекта может создать кастомную роль, которая будет доступна во всех пространствах имен проекта.

  1. Создайте ресурс ProjectRole:

    apiVersion: stackland.yandex.cloud/v1alpha1
    kind: ProjectRole
    metadata:
      name: stackland-projects-pg-admin
      namespace: project-team-alpha
    rules:
      - apiGroups:
          - postgresql.stackland.yandex.cloud
        resources:
          - postgresqlclusters
        verbs:
          - create
          - delete
          - patch
          - update
          - get
          - list
    

    Где:

    • metadata.name — имя роли. Должно начинаться с префикса stackland-projects-. Обязательное поле.
    • metadata.namespace — служебное пространство имен проекта. Обязательное поле.
    • rules — список правил доступа в формате Kubernetes RBAC. Обязательное поле.
  2. Назначьте роль с помощью ProjectRoleBinding:

    apiVersion: stackland.yandex.cloud/v1alpha1
    kind: ProjectRoleBinding
    metadata:
      name: stackland-projects-pg-admins
      namespace: project-team-alpha
    roleRef:
      apiGroup: rbac.authorization.k8s.io
      kind: ProjectRole
      name: stackland-projects-pg-admin
    subjects:
      - kind: Group
        name: team-alpha-pg-admins
    

Stackland автоматически создаст соответствующие Role и RoleBinding в каждом пространстве имен проекта.

Просмотреть назначенные ролиПросмотреть назначенные роли

Консоль управления
CLI
  1. В левом меню выберите Проекты.
  2. Выберите нужный проект из списка.
  3. На боковой панели проекта нажмите Управление доступом.

На странице доступны три вкладки:

  • Участники — список пользователей и групп с ролями Участник или Администратор.
  • Роли проекта — список кастомных ролей проекта.
  • Привязки ролей проекта — таблица привязок с колонками Имя, Роль, Субъекты, Дата создания.

Чтобы получить список привязок ролей проекта:

kubectl get projectrolebindings -n project-team-alpha

Чтобы получить список кастомных ролей проекта:

kubectl get projectroles -n project-team-alpha

Отозвать рольОтозвать роль

Консоль управления
CLI
  1. В левом меню выберите Проекты.
  2. Выберите нужный проект из списка.
  3. На боковой панели проекта нажмите Управление доступом.
  4. На вкладке Участники найдите нужного участника.
  5. В строке участника нажмите значок ⋯ и выберите Удалить.
  6. Подтвердите удаление.

Удалите соответствующий ресурс ProjectRoleBinding:

kubectl delete projectrolebinding stackland-projects-kafka-admins -n project-team-alpha

Что дальшеЧто дальше

  • Установить квоты проекта
  • Управлять пространствами имен в проекте

Была ли статья полезна?

Предыдущая
Управлять пространствами имен
Следующая
Установить квоты в пространствах имен
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»