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.
Erstellen Sie mithilfe des Befehls New-AksHciLoadBalancerSetting einen Lastenausgleich, und wählen Sie
none
für den ParameterloadBalancerSku
aus:$lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none"
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
Ü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.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.