Доступно в редакциях:  CE, BE, SE, SE+, EE

Стадия жизненного цикла модуля: General Availability

Модуль cloud-provider-yandex обеспечивает интеграцию Deckhouse Kubernetes Platform с Yandex Cloud. Он предоставляет возможность модулю node-manager использовать ресурсы Yandex Cloud при заказе узлов для NodeGroup.

Функции модуля cloud-provider-yandex:

  • Управление ресурсами Yandex Cloud через cloud-controller-manager:
    • создаёт сетевые маршруты для сети PodNetwork на стороне Yandex Cloud;
    • создаёт Network Load Balancer и целевые группы для Service с типом LoadBalancer;
    • актуализирует метаданные инстансов и узлов Kubernetes и удаляет из Kubernetes узлы, которых больше нет в Yandex Cloud.
  • Заказ дисков через CSI-драйвер Yandex (yandex.csi.flant.com) и создание StorageClass для типов дисков Yandex Cloud, чтобы из кластера можно было заказывать PersistentVolume.
  • Заказ базовой инфраструктуры и CloudPermanent-узлов с помощью Terraform/OpenTofu-провайдера terraform-provider-yandex.
  • Заказ CloudEphemeral-узлов через Machine Controller Manager (MCM) или Cluster API (CAPI). Параметры виртуальных машин задаются в ресурсе YandexInstanceClass.
  • Регистрация в модуле node-manager, чтобы YandexInstanceClass можно было указывать при описании NodeGroup.
  • Автоматическое включение CNI для новых кластеров. Начиная с DKP 1.76 по умолчанию используется cni-cilium.

Модуль находится в процессе миграции управления CloudEphemeral-узлами с Machine Controller Manager (MCM) на Cluster API (CAPI). Существующие NodeGroup продолжают использовать MCM, а новые по умолчанию создаются с использованием CAPI. Порядок миграции существующих групп — в разделе «Как мигрировать группы узлов на Cluster API (CAPI)».