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.
- Firewall rules and security groups allow UDP traffic between cluster nodes. A new cluster uses the Cilium CNI by default with pod traffic tunneling over VXLAN. Cilium requires Linux kernel 5.8 or newer on the nodes, and the list of ports is available in Network interaction of the platform components.
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