Available in editions:  CE, BE, SE, SE+, EE

The module lifecycle stageGeneral 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 PodNetwork network 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.
  • 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-manager so that YandexInstanceClass can be used when describing a NodeGroup.
  • Enabling CNI for new clusters automatically. Starting with DKP 1.76, cni-cilium is 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).