Службы Kubernetes в AKS
Службы Kubernetes можно использовать для логического группирования модулей pod и предоставления сетевого подключения, разрешая им прямой доступ через определенный IP-адрес или DNS-имя на указанном порту. Это позволяет предоставлять рабочие нагрузки приложений другим службам в кластере или внешним клиентам без необходимости вручную управлять конфигурацией сети для каждого модуля pod, на котором размещена рабочая нагрузка.
Можно указать тип службы, которую вы хотите использовать с помощью значений службы type
Kubernetes. Дополнительные сведения см. в документации по службе Kubernetes.
В AKS доступны следующие типы служб: ClusterIP
, , NodePort
LoadBalancer
и ExternalName
.
ClusterIP
ClusterIP
создает внутренний IP-адрес для использования в кластере AKS. ClusterIP
Служба подходит для внутренних приложений, поддерживающих другие рабочие нагрузки в кластере. ClusterIP используется по умолчанию, если явно не указать тип службы.
NodePort
NodePort
создает сопоставление портов на базовом узле, которое позволяет приложению обращаться непосредственно с IP-адресом узла и портом.
LoadBalancer
LoadBalancer
создает ресурс подсистемы балансировки нагрузки Azure, настраивает внешний IP-адрес и подключает запрошенные модули pod к внутреннему пулу подсистемы балансировки нагрузки. Чтобы разрешить трафику клиента обращаться к приложению, правила балансировки нагрузки создаются на нужных портах.
Для балансировки нагрузки HTTP для входящего трафика можно также использовать контроллер входящего трафика.
ExternalName
ExternalName
создает определенную запись DNS для упрощения доступа к приложению. Вы можете динамически назначить подсистемы балансировки нагрузки и IP-адрес службы или указать существующий статический IP-адрес. Можно назначить как внутренние, так и внешние статические IP-адреса. Достаточно часто этот существующий статический IP-адрес связан с записью DNS.
Можно создать и внутреннюю, и внешнюю подсистемы балансировки нагрузки. Внутренние средства балансировки нагрузки назначаются только для частных IP-адресов, поэтому они не доступны из сети Интернет.
Azure Kubernetes Service