共用方式為


在 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,則在設定負載平衡器之前,服務也會無法連線。

此組態假設您想要利用叢集中的自定義負載平衡器。 在此情況下,工作負載叢集會部署,而不需要負載平衡器。

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

    $lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none" 
    
  2. 使用下列命令部署工作負載叢集,而不提供負載平衡器組態:

    New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg 
    
  3. 使用 Get-AksHciCluster 來確認叢集已成功部署,且執行控制平面節點 kube-vip 且 API 伺服器要求可連線。

  4. 手動設定負載平衡器。

如果您執行升級,您在安裝期間定義的負載平衡器組態 (loadBalancerSkucount) 會在升級完成之後維持不變。 不過,如果您想要在升級期間更新 loadBalancerSku ,您必須重新部署工作負載叢集。 如果您有執行HAProxy型負載平衡器的現有叢集,您可以繼續執行工作負載,升級將會順利完成。

重要

如果您從使用自定義負載平衡器變更為使用預設負載平衡器,則必須使用新的負載平衡器組態重新部署工作負載叢集。 如需如何設定預設負載平衡器的指示,請參閱 設定負載平衡器

下一步

如需深入了解 Kubernetes 服務,請參閱 Kubernetes 服務文件