Поделиться через


Службы Kubernetes в AKS

Службы Kubernetes используются для логического группирования модулей pod и обеспечения сетевого подключения, разрешая им прямой доступ через определенный IP-адрес или DNS-имя в указанном порту. Это позволяет предоставлять рабочие нагрузки приложений другим службам в кластере или внешним клиентам без необходимости вручную управлять конфигурацией сети для каждого модуля pod, на котором размещена рабочая нагрузка.

Вы можете указать Тип службы Kubernetes, чтобы определить нужный тип службы, например, если вы хотите предоставить службу на внешнем IP-адресе за пределами кластера. Дополнительные сведения см. в документации kubernetes по службам публикации (ServiceTypes).

В AKS доступны следующие службы ServiceTypes:

ClusterIP

ClusterIP создает внутренний IP-адрес для использования в кластере AKS. Служба ClusterIP подходит для внутренних приложений , поддерживающих другие рабочие нагрузки в кластере. ClusterIP используется по умолчанию, если явно не указать тип службы.

Схема, показывающая поток трафика ClusterIP в кластере AKS.

NodePort

NodePort создает сопоставление портов на основной узел, который позволяет получить приложение непосредственно с IP-адреса и порта узла.

Схема, показывающая поток трафика NodePort в кластере AKS.

LoadBalancer

LoadBalancer создает ресурс подсистемы балансировки нагрузки Azure, настраивает внешний IP-адрес и подключает запрошенные модули pod, содержащиеся во внутреннем пуле подсистемы балансировки нагрузки. Чтобы разрешить трафику пользователей достичь приложения, необходимо создать правила балансировки загрузки для конкретных портов.

Схема, показывающая поток трафика Load Balancer в кластере AKS.

Для балансировки нагрузки HTTP для входящего трафика можно использовать контроллер входящего трафика.

ExternalName

Создает определенную запись DNS для упрощения доступа к приложениям.

IP-адреса для подсистемы балансировки нагрузки и служб могут назначаться динамически, но также можно указать и существующий статический IP-адрес. Можно назначить как внутренние, так и внешние статические IP-адреса. Достаточно часто этот существующий статический IP-адрес связан с записью DNS.

Можно создать и внутреннюю, и внешнюю подсистемы балансировки нагрузки. Внутренние средства балансировки нагрузки назначаются только для частных IP-адресов, поэтому они не доступны из сети Интернет.

Дополнительные сведения о службах см. в документации Kubernetes.