Создать пользователя каталога
Пользователь каталога Iceberg REST Catalog — это учетная запись с доступом по протоколу OAuth2. Создайте пользователя в проекте с уже существующим каталогом.
-
Создайте файл ресурса
RestCatalogPrincipal. Например, с помощью командыtouch restcatalogprincipal.yaml. -
Откройте файл и вставьте конфигурацию ниже. Создайте вместе с пользователем секрет с учетными данными OAuth2:
apiVersion: restcatalog.stackland.yandex.cloud/v1alpha1 kind: RestCatalogPrincipal metadata: name: analytics-service-account # Имя пользователя каталога; уникально в пределах кластера spec: catalog: analytics # Имя каталога (RestCatalog.metadata.name) в этом же проекте principalRoles: # Имена групп пользователей из declaredPrincipalRoles каталога - analytics-admin credentialsSecretRef: name: analytics-principal-credentials # Ссылка на секрет с учетными данными OAuth2 --- apiVersion: v1 kind: Secret metadata: name: analytics-principal-credentials type: Opaque stringData: clientId: analytics-service-account # Совпадает с именем пользователя каталога clientSecret: <секрет_клиента> # Задает администраторУчитывайте требования:
- параметр
spec.catalogдолжен ссылаться на существующий каталогRestCatalogв том же проекте; - имена в параметре
spec.principalRolesдолжны входить в список групп пользователейspec.declaredPrincipalRolesэтого каталога.
- параметр
-
Примените манифест:
kubectl apply -f restcatalogprincipal.yaml -n <название проекта>. При необходимости можно прописать название проекта в параметр ресурсаmetadata.namespaceи не использовать в команде.
-
Если вы еще не открыли проект, выберите проект.
-
В левом меню выберите Iceberg REST Catalog.
-
На вкладке Каталоги выберите каталог.
-
Перейдите на вкладку Пользователи.
-
Нажмите Создать пользователя.
-
Заполните поля:
- Имя — имя пользователя каталога. После создания имя не меняется.
- Идентификатор клиента — совпадает с именем пользователя и недоступен для изменения.
- Секрет клиента — задайте секрет OAuth2.
- Список ролей — выберите одну или несколько групп пользователей каталога.
-
Нажмите Создать.