在 Azure 本機和 Windows Server 上的 Azure Kubernetes Service 中建立和使用自定義負載平衡器
適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS
本文涵蓋如何建立和使用自定義負載平衡器。 在 Azure Local 和 Windows Server 上的 Azure Kubernetes Service (AKS)中,您會使用負載平衡器將要求傳送至 Kubernetes API 伺服器,以及管理應用程式服務的流量。 使用自定義負載平衡器時, kube-vip 會自動部署來管理對 Kubernetes API 伺服器的要求負載平衡,並確定其高可用性。
注意
您也可以使用其他負載平衡器,例如 MetalLB 或軟體定義網路 (SDN) 負載平衡,將流量負載平衡至應用程式服務。
開始之前
您必須已在 Azure 本機和 Windows Server 上安裝 AKS,並在安裝期間於網路設定步驟期間為負載平衡器提供一系列虛擬 IP 位址。
設定自定義負載平衡器
警告
如果您選擇部署自己的負載平衡器,則安裝之後將無法連線 Kubernetes 叢集。 如果您使用 部署任何服務 type=LoadBalancer
,則在設定負載平衡器之前,服務也會無法連線。
此組態假設您想要利用叢集中的自定義負載平衡器。 在此情況下,工作負載叢集會部署,而不需要負載平衡器。
使用 New-AksHciLoadBalancerSetting Cmdlet 建立負載平衡器組態,然後選取
none
參數loadBalancerSku
:$lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none"
使用下列命令部署工作負載叢集,而不提供負載平衡器組態:
New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
使用 Get-AksHciCluster 來確認叢集已成功部署,且執行控制平面節點
kube-vip
且 API 伺服器要求可連線。手動設定負載平衡器。
如果您執行升級,您在安裝期間定義的負載平衡器組態 (loadBalancerSku
和 count
) 會在升級完成之後維持不變。 不過,如果您想要在升級期間更新 loadBalancerSku
,您必須重新部署工作負載叢集。 如果您有執行HAProxy型負載平衡器的現有叢集,您可以繼續執行工作負載,升級將會順利完成。
重要
如果您從使用自定義負載平衡器變更為使用預設負載平衡器,則必須使用新的負載平衡器組態重新部署工作負載叢集。 如需如何設定預設負載平衡器的指示,請參閱 設定負載平衡器。
下一步
如需深入了解 Kubernetes 服務,請參閱 Kubernetes 服務文件。