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