共用方式為


AKS 中的 Kubernetes 服務

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

您可以使用 Kubernetes Service type來指定您想要的服務類型。 如需詳細資訊,請參閱 Kubernetes Service 檔

AKS 提供下列服務類型: ClusterIPNodePortLoadBalancerExternalName

ClusterIP

ClusterIP 會建立內部IP位址,以在AKS叢集內使用。 服務 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 位址,因此無法從網際網路加以存取。