Project
Scope: Cluster
Version: v1alpha1
- specобъект
- spec.descriptionстрока
Произвольное описание назначения окружения.
- spec.projectTypeNameстрока
Имя CR ProjectType, который будет использоваться как шаблон для создания ресурсов окружения.
- spec.templateобъект
Значения для темплейтов ресурсов из шаблона окружения (CR ProjectType) в формате helm values, которые соотносятся с OpenAPI-спецификацией (поле openAPI шаблона окружения).
- spec.descriptionстрока
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
для объектов необязательно, так как они автоматически проставятся из названия окружения (CRProject
). - 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
- spec.subjects.kindстрока
- spec.namespaceMetadataобъект