Создать пользователя
Если у вас есть кластер ClickHouse®, вы можете создать в нем пользователя с помощью кастомного ресурса ClickhouseUser.
Пароль пользователя хранится в Kubernetes Secret с ключом password. Имя ресурса ClickhouseUser и Secret должно соответствовать шаблону <название_кластера>-<имя_пользователя>. Если поле spec.authentication.secretName не задано, оператор использует Secret с таким же именем по умолчанию.
Ресурсы ClickhouseUser и Secret должны находиться в том же пространстве имен, что и кластер ClickhouseCluster.
Через CLI
-
Создайте файл ресурсов
ClickhouseUserи Secret. Например, с помощью командыtouch clickhouseuser.yaml. -
Откройте файл и вставьте конфигурацию ниже:
apiVersion: v1 kind: Secret metadata: name: <название_кластера>-<имя_пользователя> type: Opaque stringData: password: "<пароль>" --- apiVersion: clickhouse.stackland.yandex.cloud/v1alpha1 kind: ClickhouseUser metadata: name: <название_кластера>-<имя_пользователя> spec: cluster: <название_кластера> name: <имя_пользователя> roles: - name: <название_кластера>-reader - name: <название_кластера>-writer authentication: secretName: <название_кластера>-<имя_пользователя>Где:
spec.cluster— название кластераClickhouseCluster.spec.name— имя пользователя в ClickHouse®.spec.roles— список ролей, назначенных пользователю. В каждом элементе указываетсяname— имя ресурсаClickhouseRoleв том же пространстве имен.spec.authentication.secretName— имя Secret с паролем. Необязательное поле; если не задано, используется Secret с именем<название_кластера>-<имя_пользователя>.- В Secret в поле
stringData.passwordзадается пароль пользователя.
-
Примените манифест:
kubectl apply -f clickhouseuser.yaml -n <название_проекта>.
Через консоль управления
-
Если вы еще не открыли проект, выберите проект.
-
В левом меню выберите ClickHouse® Clusters.
-
Выберите кластер.
-
Перейдите на вкладку Пользователи.
-
Нажмите Создать.
-
Заполните поля:
- Имя — имя пользователя в ClickHouse®.
- Пароль — пароль пользователя. Консоль управления создает Kubernetes Secret с паролем автоматически.
- Роли — список ролей, которые назначаются пользователю. Можно выбрать несколько ролей из тех, что созданы в этом кластере.
-
Нажмите Создать.
Готово, пользователь появится в списке на вкладке Пользователи.