Available in editions: CE, BE, SE, SE+, EE
The module lifecycle stage: General Availability
The cloud-provider-yandex module integrates Deckhouse Kubernetes Platform with Yandex Cloud. It allows the node-manager module to use Yandex Cloud resources when provisioning nodes for a NodeGroup.
Features of the cloud-provider-yandex module:
- Managing Yandex Cloud resources via
cloud-controller-manager:- creates network routes for the
PodNetworknetwork on the Yandex Cloud side; - creates Network Load Balancers and target groups for Services of the LoadBalancer type;
- updates instance and Kubernetes node metadata and removes from Kubernetes nodes that no longer exist in Yandex Cloud.
- creates network routes for the
- Provisioning disks via the Yandex CSI driver (
yandex.csi.flant.com) and creating StorageClasses for Yandex Cloud disk types so that PersistentVolumes can be requested from the cluster. - Provisioning base infrastructure and CloudPermanent nodes using the Terraform/OpenTofu provider
terraform-provider-yandex. - Provisioning CloudEphemeral nodes via Machine Controller Manager (MCM) or Cluster API (CAPI). Virtual machine parameters are set in the YandexInstanceClass resource.
- Registering with
node-managerso that YandexInstanceClass can be used when describing a NodeGroup. - Enabling CNI for new clusters automatically. Starting with DKP 1.76,
cni-ciliumis used by default.
The module is migrating CloudEphemeral node management from Machine Controller Manager (MCM) to Cluster API (CAPI). Existing NodeGroups continue to use MCM, while new ones are created with CAPI by default. For migrating existing groups, see How to migrate node groups to Cluster API (CAPI).