Compare languages | Cloud provider — DVP: preparing environment

Deckhouse components interact with DVP resources through the DVP API. To configure this connection, create a new user (ServiceAccount), assign the necessary permissions, and generate a kubeconfig.

Для взаимодействия с ресурсами в DVP компоненты Deckhouse используют API DVP. Для настройки подключения создайте пользователя (ServiceAccount), назначьте ему соответствующие права доступа и сгенерируйте kubeconfig.

The provider supports working with only one disk in the virtual machine template. Make sure the template contains only one disk.

Провайдер поддерживает работу только с одним диском в шаблоне виртуальной машины. Убедитесь, что шаблон содержит только один диск.

Creating a user

Создание пользователя

Create a new user in the DVP cluster using the following command:

Создайте нового пользователя в кластере DVP с помощью следующей команды:

bash d8 k create -f -«EOF apiVersion: v1 kind: ServiceAccount metadata: name: sa-demo namespace: default — apiVersion: v1 kind: Secret metadata: name: sa-demo-token namespace: default annotations: kubernetes.io/service-account.name: sa-demo type: kubernetes.io/service-account-token EOF

bash d8 k create -f -«EOF apiVersion: v1 kind: ServiceAccount metadata: name: sa-demo namespace: default — apiVersion: v1 kind: Secret metadata: name: sa-demo-token namespace: default annotations: kubernetes.io/service-account.name: sa-demo type: kubernetes.io/service-account-token EOF

Adding a role

Добавление роли

Add a role to the created user in the DVP cluster using the following command:

Добавьте роль созданному пользователю в кластере DVP с помощью следующей команды:

bash d8 k create -f -«EOF apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: sa-demo-rb namespace: default subjects:

  • kind: ServiceAccount name: sa-demo namespace: default roleRef: kind: ClusterRole name: d8:use:role:manager apiGroup: rbac.authorization.k8s.io EOF

bash d8 k create -f -«EOF apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: sa-demo-rb namespace: default subjects:

  • kind: ServiceAccount name: sa-demo namespace: default roleRef: kind: ClusterRole name: d8:use:role:manager apiGroup: rbac.authorization.k8s.io EOF

Generating a kubeconfig

Генерация kubeconfig

To generate a kubeconfig, follow the user creation guide starting from step 3.

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