Deckhouse Kubernetes Platform in Yandex Cloud
Before installation, ensure the following:
- Cloud provider quotas for cluster deployment.
- The
cloud-initpackage is installed on the VMs. After the VM starts, servicescloud-config.service,cloud-final.service,cloud-init.servicemust be running. - The virtual machine template contains only one disk.
You need to create a Yandex Cloud service account with the editor role to manage cloud resources. The detailed instructions for creating a service account with Yandex Cloud are available in the documentation. Below, we will provide a brief overview of the necessary actions:
-
Create a user named
deckhouse:yc iam service-account create --name deckhouseThe command response will contain its parameters:
id: <userID> folder_id: <folderID> created_at: "YYYY-MM-DDTHH:MM:SSZ" name: deckhouse -
Assign the required roles to the newly created user for your cloud:
yc resource-manager folder add-access-binding --id <folderID> --role compute.editor --subject serviceAccount:<userID> yc resource-manager folder add-access-binding --id <folderID> --role vpc.admin --subject serviceAccount:<userID> yc resource-manager folder add-access-binding --id <folderID> --role load-balancer.editor --subject serviceAccount:<userID> -
Create a JSON file containing the parameters for user authorization in the cloud. These parameters will be used to log in to the cloud:
yc iam key create --service-account-name deckhouse --output deckhouse-sa-key.json