Взаимодействие с облачными ресурсами провайдера Google осуществляется с помощью модуля cloud-provider-gcp
. Он предоставляет возможность модулю управления узлами использовать ресурсы GCP при заказе узлов для описанной группы узлов.
Функционал модуля cloud-provider-gcp
:
- Управляет ресурсами GCP с помощью модуля
cloud-controller-manager
:- Создает сетевые маршруты для сети
PodNetwork
на стороне GCP. - Создает LoadBalancer’ы для Service-объектов Kubernetes с типом
LoadBalancer
. - Актуализирует метаданные узлов кластера согласно описанным параметрам конфигурации и удаляет из кластера узлы, которых уже нет в GCP.
- Создает сетевые маршруты для сети
- Заказывает диски в GCP с помощью компонента
CSI storage
. - Включает необходимый CNI (использует simple bridge).
- Регистрируется в модуле node-manager, чтобы GCPInstanceClass’ы можно было использовать при описании NodeGroup.