Доступно в редакциях: Open/CE, BE, SE, SE+, Ultimate/EE, Core
Стадия жизненного цикла модуля: General Availability
Модуль cloud-provider-yandex обеспечивает интеграцию Deckhouse 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 для новых кластеров. Начиная с DP 1.76 по умолчанию используется
cni-cilium.
Модуль находится в процессе миграции управления CloudEphemeral-узлами с Machine Controller Manager (MCM) на Cluster API (CAPI). Существующие NodeGroup продолжают использовать MCM, а новые по умолчанию создаются с использованием CAPI. Порядок миграции существующих групп — в разделе «Как мигрировать группы узлов на Cluster API (CAPI)».
Внешние компоненты
Список стороннего программного обеспечения, используемого в модуле cloud-provider-yandex (информация представлена на английском языке):
-
Yandex Cloud Terraform provider 0.174.0
License: Mozilla Public License 2.0
Terraform provider for Yandex Cloud.
-
Yandex Cloud provider v0.33.7
License: Apache License 2.0
Cloud Controller Manager for Yandex Cloud.
-
Yandex Cloud CSI driver v0.16.1
License: Apache License 2.0
CSI driver for Yandex Compute Disks.
-
Yandex Cloud Cluster API provider v0.2.0
License: Apache License 2.0
Infrastructure provider for Kubernetes Cluster API in Yandex Cloud.