AKS 中的 Kubernetes 服务
Kubernetes 服务用于在逻辑上对 Pod 进行分组,以及通过允许使用特定 IP 地址或 DNS 名称在指定端口上直接访问它们来提供网络连接。 这样就可以向群集中的其他服务或向外部客户端公开应用程序工作负载,而无需手动管理托管工作负载的每个 Pod 的网络配置。
可以通过指定 Kubernetes ServiceType 来定义所需的服务类型,比如要在群集外部的外部 IP 地址上公开服务时。 有关更多信息,请参阅有关发布服务 (ServiceTypes) 的 Kubernetes 文档。
AKS 中有以下 ServiceType 可用:
ClusterIP
ClusterIP 创建在 AKS 群集中使用的内部 IP 地址。 ClusterIP 服务适用于支持群集中其他工作负载的仅内部应用程序。 如果未显式指定服务的类型,则默认使用 ClusterIP。
NodePort
NodePort 在基础节点上创建端口映射,该映射允许使用节点 IP 地址和端口直接访问应用程序。
LoadBalancer
LoadBalancer 创建 Azure 负载均衡器资源、配置外部 IP 地址并将请求的 Pod 连接到负载均衡器后端池。 为允许客户流量发送到应用程序,要在所需端口上创建负载均衡规则。
对于入站流量的 HTTP 负载均衡,另一个选项是使用入口控制器。
ExternalName
创建特定的 DNS 条目,便于访问应用程序。
可以动态分配负载均衡器和服务 IP 地址,也可以指定现有静态 IP 地址。 可以分配内部和外部静态 IP 地址。 现有静态 IP 地址通常与 DNS 条目绑定。
可以创建内部和外部负载均衡器 。 内部负载均衡器仅分配有一个专用 IP 地址,因此无法从 Internet 对其进行访问。
在 Kubernetes 文档中详细了解服务。