Deckhouse Kubernetes Platform on Selectel (OpenStack)

Installation of Deckhouse Kubernetes Platform on Selectel (OpenStack) is only possible in the Enterprise Edition. See information about commercial editions.

Before installation, ensure the following:

  • Cloud provider quotas for cluster deployment.
  • The cloud-init package is installed on the VMs. After the VM starts, services cloud-config.service, cloud-final.service, cloud-init.service must be running.
  • The virtual machine template contains only one disk.

Additional requirements and notes

  • For ContainerdV2 on cluster nodes, the OS on virtual machines must meet the requirements:
    • Linux kernel version 5.8 or newer;
    • CgroupsV2 support;
    • Systemd version 244 or newer;
    • erofs kernel module support.

    For more information, see the ClusterConfiguration resource.

  • From version 1.74, Deckhouse has a module integrity control mechanism (protection against replacement and modification). It turns on automatically when the OS on the nodes supports the erofs kernel module. Without it, Deckhouse runs as before but the mechanism is off — an alert will indicate it is unavailable.

You need to create a service account so that Deckhouse Kubernetes Platform can manage resources in the Selectel. The detailed instructions for creating a service account are available in the documentation.

Create a service account and download the openrc file. The data from the openrc file will be required further to fill in the provider section in the Deckhouse Kubernetes Platform configuration.

Please note, that to create a node with the CloudEphemeral type in a zone other than zone A, you must first create a flavor with a disk of the required size. The rootDiskSize parameter does not need to be specified.

Example of creating a flavor...

openstack flavor create c4m8d50 --ram 8192 --disk 50 --vcpus 4 --private