使用多個負載平衡器
適用於:Azure Local 22H2 上的 AKS、Windows Server 上的 AKS
本文說明如何在 Azure Arc 啟用的 AKS 中部署一或多個 HAProxy 負載平衡器的實例,以及如何調整目標叢集中的負載平衡器組態。
在 Arc 啟用的 AKS 中,負載平衡器會部署為執行 Linux 和 HAProxy + KeepAlive 的虛擬機(VM),以提供工作負載叢集的負載平衡服務。 此 VM 可用來平衡對 Kubernetes API 伺服器的要求,以及處理應用程式服務的流量。
您也可以搭配 AKS Arc 使用自訂負載平衡器。如需詳細資訊,請參閱 建立和使用自定義負載平衡器。
開始之前
- 安裝 AKS Arc,並在網路設定步驟期間為負載平衡器提供一系列虛擬 IP 位址。
- 請確定您有足夠的記憶體和記憶體和記憶體可建立新的虛擬機,並具有要指派給應用程式服務的虛擬IP位址。
部署多個負載平衡器實例
若要在建立工作負載叢集期間部署多個負載平衡器,請使用 New-AksHciLoadBalancerSetting
Cmdlet 來設定 VmSize
;HAProxy 負載平衡器的實例數目,如下所示:
使用 New-AksHciLoadBalancerSetting Cmdlet 建立負載平衡器組態,然後選取
HAProxy
參數loadBalancerSku
:$lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -loadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
使用下列命令提供負載平衡器組態來部署工作負載叢集:
New-AksHciCluster -name "holidays" -nodePoolName "thanksgiving" -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
確認已使用部署為執行 HAProxy 的虛擬機的負載平衡器來建立新的工作負載叢集,以管理應用程式的流量。
相應放大負載平衡器實例
重要
在執行這項作業之前,請確定叢集中有足夠的物理記憶體和記憶體。 如果部署要求的負載平衡器數目所需的物理記憶體數量不足,此作業將會失敗。
若要在部署工作負載叢集之後相應放大負載平衡器實例,請遵循下列步驟:
使用
Set-AksHciLoadBalancer
您想要在叢集中部署的實例數目執行Set-AksHciLoadBalancer -clusterName "holidays" -loadBalancerCount 5
確認已建立確切的負載平衡器實例數目,以及可連線到 Kubernetes 服務。