共用方式為


使用多個負載平衡器

適用於: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 負載平衡器的實例數目,如下所示:

  1. 使用 New-AksHciLoadBalancerSetting Cmdlet 建立負載平衡器組態,然後選取 HAProxy 參數 loadBalancerSku

    $lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -loadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
    
  2. 使用下列命令提供負載平衡器組態來部署工作負載叢集:

    New-AksHciCluster -name "holidays" -nodePoolName "thanksgiving" -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
    
  3. 確認已使用部署為執行 HAProxy 的虛擬機的負載平衡器來建立新的工作負載叢集,以管理應用程式的流量。

相應放大負載平衡器實例

重要

在執行這項作業之前,請確定叢集中有足夠的物理記憶體和記憶體。 如果部署要求的負載平衡器數目所需的物理記憶體數量不足,此作業將會失敗。

若要在部署工作負載叢集之後相應放大負載平衡器實例,請遵循下列步驟:

  1. 使用 Set-AksHciLoadBalancer 您想要在叢集中部署的實例數目執行

    Set-AksHciLoadBalancer -clusterName "holidays" -loadBalancerCount 5
    
  2. 確認已建立確切的負載平衡器實例數目,以及可連線到 Kubernetes 服務。

下一步