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

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

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

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

  • Управление ресурсами GCP через cloud-controller-manager:
    • создаёт сетевые маршруты для сети PodNetwork на стороне GCP;
    • создаёт балансировщики нагрузки для Service с типом LoadBalancer;
    • актуализирует метаданные узлов кластера и удаляет из Kubernetes узлы, которых больше нет в GCP.
  • Заказ дисков через CSI-драйвер Persistent Disk (pd.csi.storage.gke.io) и создание StorageClass для типов дисков GCP, чтобы из кластера можно было заказывать PersistentVolume.
  • Заказ базовой инфраструктуры и CloudPermanent-узлов с помощью Terraform/OpenTofu-провайдера terraform-provider-google.
  • Заказ CloudEphemeral-узлов через Machine Controller Manager (MCM). Параметры виртуальных машин задаются в ресурсе GCPInstanceClass.
  • Регистрация в модуле node-manager, чтобы GCPInstanceClass можно было указывать при описании NodeGroup.
  • Автоматическое включение CNI для новых кластеров. По умолчанию используется cni-cilium.