Доступно только в Enterprise Edition.
Находится в процессе активного развития. Функциональность может существенно измениться.

Project

Scope: Cluster
Version: v1alpha1

  • specобъект
    • spec.descriptionстрока

      Произвольное описание назначения окружения.

    • spec.projectTypeNameстрока

      Имя CR ProjectType, который будет использоваться как шаблон для создания ресурсов окружения.

    • spec.templateобъект

      Значения для темплейтов ресурсов из шаблона окружения (CR ProjectType) в формате helm values, которые соотносятся с OpenAPI-спецификацией (поле openAPI шаблона окружения).

ProjectType

Scope: Cluster
Version: v1alpha1

Описывает шаблон окружения.

Этот на этот ресурс ссылается ресурс Project.

  • specобъект
    • spec.namespaceMetadataобъект

      Лейблы и аннотации, которые применяются к создаваемым пространствам имен при настройке окружения.

      • spec.namespaceMetadata.annotationsобъект
      • spec.namespaceMetadata.labelsобъект
    • spec.openAPIобъект

      Спецификация OpenAPI для значений (values) шаблона (параметр resourcesTemplate).

    • spec.resourcesTemplateстрока

      Шаблоны ресурсов в формате helm, которые требуется создать при настройке нового окружения.

      Шаблоны совместимы со всеми функциями helm. Читайте подробнее про создание изолированных окружений

      В шаблонах доступны также следующие параметры (values):

      • {{ .projectName }} — имя Project (окружения), для которого рендерится шаблон.
      • {{ .projectTypeName }} — имя ProjectType.
      • {{ .params }} — словарь пользовательских значений, описанных в параметре .spec.openAPI и определенных в параметре .spec.template.

      Внимание! Указывать поля .metadata.namespace для объектов необязательно, так как они автоматически проставятся из названия окружения (CR Project).

    • spec.subjectsмассив объектов

      Список ServiceAccount’ов, групп (Group) и пользователей (User) для предоставления доступа к созданному окружению.

      • spec.subjects.kindстрока

        Kind целевого ресурса для применения доступа к окружению. (ServiceAccount, Group или User).

        Допустимые значения: ServiceAccount, User, Group

      • spec.subjects.nameстрока

        Имя целевого ресурса для применения доступа к окружению.

      • spec.subjects.namespaceстрока

        Пространство имен (namespace) целевого ресурса для применения доступа окружению.

        Требуется только при использовании ServiceAccount’а из другого пространства имен (namespace).

        Шаблон: [a-z0-9]([-a-z0-9]*[a-z0-9])?

      • spec.subjects.roleстрока

        Уровень доступа из модуля user-authz, который выдается на окружение для целевого ресурса.

        Допустимые значения: User, PrivilegedUser, Editor, Admin