Доступно в редакциях: Open/CE, BE, SE, SE+, Ultimate/EE, Core
Стадия жизненного цикла модуля: General Availability
Модуль cloud-provider-gcp обеспечивает интеграцию Deckhouse 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.
Внешние компоненты
Список стороннего программного обеспечения, используемого в модуле cloud-provider-gcp (информация представлена на английском языке):
-
Google Cloud Platform Cloud provider ccm/v32.2.5, ccm/v33.4.0, ccm/v34.2.0, ccm/v35.0.5, ccm/v35.0.5
License: Apache License 2.0
Cloud Controller Manager for Google Cloud Platform.
-
Google Cloud Platform CSI driver v1.15.4, v1.15.4, v1.15.4, v1.15.4, v1.15.4
License: Apache License 2.0
CSI driver for Google Compute Engine persistent disks.
-
Google Cloud Platform Terraform provider 4.85.0
License: Mozilla Public License 2.0
Terraform provider for Google Cloud Platform.