你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

AKS 中的 Kubernetes 服务

可以使用 Kubernetes 服务对 Pod 进行逻辑分组,以及通过允许使用特定 IP 地址或 DNS 名称在指定端口上直接访问它们来提供网络连接。 这样就可以向群集中的其他服务或向外部客户端公开应用程序工作负载,而无需手动管理托管工作负载的每个 Pod 的网络配置。

你可以使用 Kubernetes 服务 type 值指定所需的服务类型。 有关详细信息,请参阅 Kubernetes 服务文档

AKS 中可用的服务类型如下:ClusterIPNodePortLoadBalancerExternalName

ClusterIP

ClusterIP 创建在 AKS 群集中使用的内部 IP 地址。 ClusterIP 服务适用于支持群集中其他工作负荷的仅限内部使用的应用程序。 如果未显式指定服务的类型,则默认使用 ClusterIP。

一个示意图屏幕截图,其中显示了 AKS 群集中的 ClusterIP 通信流。

NodePort

NodePort 在基础节点上创建端口映射,该映射允许使用节点 IP 地址和端口直接访问应用程序。

一个示意图屏幕截图,其中显示了 AKS 群集中的 NodePort 通信流。

LoadBalancer

LoadBalancer 创建 Azure 负载均衡器资源、配置外部 IP 地址并将请求的 Pod 连接到负载均衡器后端池。 为允许客户流量发送到应用程序,要在所需端口上创建负载均衡规则。

一个示意图屏幕截图,其中显示了 AKS 群集中的负载均衡器流量流。

若要对入站流量进行 HTTP 负载均衡,还可以使用入口控制器

ExternalName

ExternalName 创建特定的 DNS 条目,便于访问应用程序。 你可以动态分配负载均衡器和服务 IP 地址,也可以指定现有静态 IP 地址。 可以分配内部和外部静态 IP 地址。 现有静态 IP 地址通常与 DNS 条目绑定。

可以创建内部和外部负载均衡器 。 内部负载均衡器仅分配有一个专用 IP 地址,因此无法从 Internet 对其进行访问。