共用方式為


AKS 中的 Kubernetes Services

Kubernetes Services 可用來以邏輯方式分組 Pod,並允許透過指定埠上的特定 IP 位址或 DNS 名稱直接存取 Pod,以提供網路連線能力。 這可讓您將應用程式工作負載公開至叢集內的其他服務或外部用戶端,而不需要手動管理裝載工作負載的每個 Pod 的網路設定。

您可以指定 Kubernetes ServiceType 來定義您想要的服務類型,例如,如果您想要在叢集外部的外部 IP 位址上公開服務。 如需詳細資訊,請參閱 Kubernetes 文件中的發佈服務 (ServiceTypes) (英文)。

AKS 提供下列 ServiceType:

ClusterIP

ClusterIP 會建立內部 IP 位址,以在 AKS 叢集內使用。 ClusterIP 服務非常適用於支援叢集內其他工作負載的「內部專用應用程式」。 如果您未明確指定服務的型別,則預設會使用ClusterIP。

此圖顯示 AKS 叢集中的 ClusterIP 流量流程。

NodePort

NodePort 會在基礎節點上建立連接埠對應,以便直接透過節點 IP 位址和連接埠存取應用程式。

此圖顯示 AKS 叢集中的 NodePort 流量流程。

LoadBalancer

LoadBalancer 會建立 Azure 負載平衡器資源、設定外部 IP 位址,並將要求的 Pod 連線至負載平衡器後端集區。 若要允許客戶流量觸達應用程式,可對所需的連接埠建立負載平衡規則。

此圖顯示 AKS 叢集中的 Load Balancer 流量流程。

針對輸入流量的 HTTP 負載平衡,另一個選項是使用輸入控制器 (部分機器翻譯)。

ExternalName

建立特定的 DNS 項目,以讓應用程式存取更簡單。

您可以動態指派負載平衡器和服務的 IP 位址,或指定現有靜態 IP 位址。 您可以指派內部和外部靜態 IP 位址。 現有的靜態 IP 位址通常會繫結至 DNS 項目。

您可以同時建立內部與外部負載平衡器。 內部負載平衡器只會指派私人 IP 位址,因此無法從網際網路加以存取。

如需服務的詳細資訊,請參閱 Kubernetes 文件 (英文)。