Freigeben über


Erstellen und Verwenden eines benutzerdefinierten Lastenausgleichs in Azure Kubernetes Service auf Azure Local und Windows Server

Gilt für: AKS auf Azure Stack HCI 22H2, AKS unter Windows Server

In diesem Artikel wird beschrieben, wie Sie einen benutzerdefinierten Lastenausgleich erstellen und verwenden. In Azure Kubernetes Service (AKS) auf Azure Local und Windows Server verwenden Sie Lastenausgleichsgeräte, um Anforderungen an den Kubernetes-API-Server zu senden und den Datenverkehr zu Anwendungsdiensten zu verwalten. Bei Verwendung eines benutzerdefinierten Lastenausgleichs wird automatisch kube-vip bereitgestellt, um den Lastenausgleich von Anforderungen an den Kubernetes-API-Server zu verwalten und sicherzustellen, dass dieser hochverfügbar ist.

Hinweis

Sie können auch ein anderes Lastenausgleichsmodul wie MetalLB oder SDN-Lastenausgleich (Software Defined Networking) verwenden, um einen Lastausgleich für den Datenverkehr an Anwendungsdienste vorzunehmen.

Voraussetzungen

Sie müssen AKS auf Azure Local und Windows Server installiert haben und während des Installationsschritts eine Reihe virtueller IP-Adressen für das Lastenausgleichsmodul bereitgestellt haben.

Konfigurieren eines benutzerdefinierten Lastenausgleichs

Warnung

Wenn Sie ein eigenes Lastenausgleichsmodul bereitstellen möchten, ist der Kubernetes-Cluster nach der Installation nicht erreichbar. Wenn Sie Dienste mit type=LoadBalancer bereitstellen, sind die Dienste ebenfalls erst erreichbar, wenn Sie Ihren Lastenausgleich konfigurieren.

Bei dieser Konfiguration wird davon ausgegangen, dass Sie einen benutzerdefinierten Lastenausgleich in Ihrem Cluster nutzen möchten. In diesem Fall wird der Workloadcluster ohne Lastenausgleich bereitgestellt.

  1. Erstellen Sie mithilfe des Befehls New-AksHciLoadBalancerSetting einen Lastenausgleich, und wählen Sie none für den Parameter loadBalancerSku aus:

    $lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none" 
    
  2. Stellen Sie einen Workloadcluster ohne Angabe der Lastenausgleichskonfiguration mithilfe des folgenden Befehls bereit:

    New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg 
    
  3. Überprüfen Sie mithilfe von Get-AksHciCluster, ob der Cluster erfolgreich mit den Knoten der Steuerungsebene bereitgestellt wurde und darauf kube-vip ausgeführt wird und ob die API-Serveranforderungen erreichbar sind.

  4. Konfigurieren Sie Ihren Lastenausgleich manuell.

Wenn Sie ein Upgrade ausführen, bleibt die Konfiguration des Lastenausgleichs (loadBalancerSku und count), die Sie während der Installation definiert haben, nach Abschluss des Upgrades unverändert. Wenn Sie jedoch während eines Upgrades loadBalancerSku aktualisieren möchten, müssen Sie Ihre Workloadcluster erneut bereitstellen. Wenn Sie über vorhandene Cluster verfügen, auf denen ein HAProxy-basierter Lastenausgleich ausgeführt wird, können Sie Ihre Workloads weiter ausführen, und das Upgrade wird erfolgreich abgeschlossen.

Wichtig

Wenn Sie von der Verwendung eines benutzerdefinierten Lastenausgleichs zur Verwendung des Standardlastenausgleichs wechseln, müssen Sie Ihren Workloadcluster mit der neuen Lastenausgleichskonfiguration erneut bereitstellen. Anweisungen zum Konfigurieren des Standardlastenausgleichs finden Sie unter Konfigurieren des Lastenausgleichs.

Nächste Schritte

Weitere Informationen zu Kubernetes-Diensten finden Sie in der Dokumentation zu Kubernetes-Diensten.