Share via


Erstellen eines MetalLB-Lastenausgleichs mithilfe von Azure Arc und der Azure-Portal

Gilt für: Azure Stack HCI, Version 23H2

Der Standard Zweck eines Lastenausgleichs besteht darin, Datenverkehr auf mehrere Knoten in einem Kubernetes-Cluster zu verteilen. Dies kann dazu beitragen, Ausfallzeiten zu vermeiden und die Gesamtleistung von Anwendungen zu verbessern. AKS, das von Azure Arc aktiviert ist, unterstützt das Erstellen von MetalLB Load Balancer-instance in Ihrem Kubernetes-Cluster mithilfe der Arc Networking k8s-Erweiterung.

Voraussetzungen

  • Ein Kubernetes-Cluster mit mindestens einem Linux-Knoten. Sie können einen Kubernetes-Cluster in Azure Stack HCI 23H2 mithilfe der Azure CLI oder der Azure-Portal erstellen.
  • Stellen Sie sicher, dass Sie über genügend IP-Adressen für den Lastenausgleich verfügen. Stellen Sie sicher, dass die für den Lastenausgleich reservierten IP-Adressen nicht mit den IP-Adressen in logischen Netzwerken und IP-Adressen der Steuerungsebene in Arc-VM in Konflikt geraten. Weitere Informationen zur IP-Adressplanung und zum Netzwerkbetrieb in Kubernetes finden Sie unter Netzwerkanforderungen für AKS in Azure Stack HCI 23H2.
  • In dieser Anleitung wird davon ausgegangen, dass Sie verstehen, wie Metal LB funktioniert. Weitere Informationen finden Sie in der Übersicht für MetalLB in Arc Kubernetes-Clustern.

Bereitstellen des MetalLB-Lastenausgleichs mithilfe der Azure Arc-Erweiterung

Warnung

Die Überprüfung von IP-Adresskonflikten wird derzeit nicht unterstützt. Es wird empfohlen, diese Überprüfung durchzuführen, wenn Sie Lastenausgleichsmodule erstellen.

Nachdem Sie Ihren Kubernetes-Cluster erfolgreich erstellt haben, navigieren Sie im Azure-Portal zum Blatt Netzwerk, und wählen Sie Installieren aus:

Screenshot: Bildschirm für die Erweiterungsinstallation im Portal

Nachdem die Erweiterung erfolgreich installiert wurde, können Sie einen Lastenausgleichsdienst erstellen. Wählen Sie Hinzufügen aus, und geben Sie den Namen des Lastenausgleichs und dessen IP-Bereich ein. Das Feld Dienstauswahl ist optional. Klicken Sie anschließend auf OK.

Screenshot: Erstellen eines Lastenausgleichs im Portal

  • Der IP-Bereich sollte abhängig von Ihrer Umgebung auf verfügbare IP-Adressen festgelegt werden. Der IP-Bereich sollte in CIDR-Notation liegen. Beispiel: 192.168.50.51/28 oder 192.168.50.1-192.168.50.100. Mehrere IP-Bereiche müssen durch Kommas getrennt werden.
  • Der Ankündigungsmodus kann ARP, BGP oder Beide sein. Wenn Sie BGP oder Beide verwenden, müssen Sie BGP-Peers konfigurieren.
  • Die Dienstauswahl schränkt die Anzahl von Diensten ein, die eine IP-Adresse vom Lastenausgleich abrufen können. Die Standardoption (NULL oder leere Zeichenfolge) bedeutet, dass der Lastenausgleich für alle Dienste gilt. Der Selektor sollte im Format einer Liste von Schlüssel-Wert-Paaren wie a:b,c:d vorliegen, wobei die Schlüssel-Wert-Paare durch ein Komma getrennt werden.

Nachdem der Lastenausgleich erfolgreich erstellt wurde, wird er wie folgt in der Liste angezeigt. Der Bereitstellungsstatus zeigt das Ergebnis des Vorgangs an:

Screenshot: Bereitstellungsstatus im Portal

Bereinigen von Ressourcen

Gehen Sie wie folgt vor, um Ressourcen zu sauber:

  • Wenn einer der Lastenausgleichsmodule nicht mehr benötigt wird, wählen Sie den Anfang der Zeile für den Lastenausgleich aus, und wählen Sie Löschen aus. Wählen Sie dann Ja aus.
  • Wenn der Lastenausgleichsdienst nicht mehr benötigt wird, löschen Sie alle vorhandenen Lastenausgleichsmodule, und wählen Sie dann Deinstallieren aus. Wählen Sie Ja aus, um die Erweiterung zu deinstallieren.

Nächste Schritte

Verwenden der GitOps Flux v2 Arc-Erweiterung zum Bereitstellen von Anwendungen in Ihrem Kubernetes-Cluster