Creare un servizio di bilanciamento del carico metalLB usando Azure Arc e il portale di Azure

Si applica a: Azure Stack HCI, versione 23H2

Lo scopo principale di un servizio di bilanciamento del carico è distribuire il traffico tra più nodi in un cluster Kubernetes. Ciò consente di evitare tempi di inattività e migliorare le prestazioni complessive delle applicazioni. Il servizio Azure Kubernetes abilitato da Azure Arc supporta la creazione di un'istanza del servizio di bilanciamento del carico MetalLB nel cluster Kubernetes usando l'estensione Arc Networking k8s-extension.

Prerequisiti

  • Un cluster Kubernetes con almeno un nodo Linux. È possibile creare un cluster Kubernetes in Azure Stack HCI 23H2 usando l'interfaccia della riga di comando di Azure o il portale di Azure.
  • Assicurarsi di avere abbastanza indirizzi IP per il servizio di bilanciamento del carico. Assicurarsi che gli indirizzi IP riservati per il servizio di bilanciamento del carico non siano in conflitto con gli indirizzi IP nelle reti logiche di macchina virtuale Arc e gli indirizzi IP del piano di controllo. Per altre informazioni sulla pianificazione e la rete degli indirizzi IP in Kubernetes, vedere Requisiti di rete per il servizio Azure Kubernetes in Azure Stack HCI 23H2.
  • Questa guida su come si presuppone che si capisca come funziona Metal LB. Per altre informazioni, vedere la panoramica di MetalLB nei cluster Arc Kubernetes.

Distribuire il servizio di bilanciamento del carico metalLB usando l'estensione Azure Arc

Avviso

Il controllo dei conflitti di indirizzi IP non è attualmente supportato. È consigliabile eseguire questo controllo quando si creano servizi di bilanciamento del carico.

Dopo aver creato correttamente il cluster Kubernetes, passare al pannello Rete nel portale di Azure e selezionare Installa:

Screenshot che mostra la schermata di installazione dell'estensione nel portale.

Dopo l'installazione dell'estensione, è possibile creare un servizio di bilanciamento del carico. Selezionare Aggiungi e compilare il nome del servizio di bilanciamento del carico e il relativo intervallo IP. Il campo Selettore del servizio è facoltativo . Selezionare OK.

Screenshot che mostra la creazione del servizio di bilanciamento del carico nel portale.

  • L'intervallo IP deve essere impostato sugli INDIRIZZI IP disponibili a seconda dell'ambiente. L'intervallo IP deve trovarsi nella notazione CIDR; ad esempio , 192.168.50.51/28 o 192.168.50.1-192.168.50.100. Più intervalli IP devono essere separati da virgole.
  • La modalità di annuncio può essere ARP, BGP o Entrambi. Se si usa BGP o Entrambi, è necessario configurare i peer BGP.
  • Il selettore di servizi limita il set di servizi che possono ottenere un INDIRIZZO IP dal servizio di bilanciamento del carico. L'opzione predefinita (stringa null o vuota) significa che il servizio di bilanciamento del carico si applica a tutti i servizi. Il selettore deve essere in un formato di un elenco di coppie chiave-valore, ad esempio a:b,c:d, dove le coppie chiave-valore sono separate da una virgola.

Dopo aver creato correttamente il servizio di bilanciamento del carico, viene visualizzato nell'elenco come indicato di seguito. Lo stato di provisioning mostra il risultato dell'operazione:

Screenshot che mostra lo stato di provisioning nel portale.

Pulire le risorse

Per pulire le risorse, eseguire le operazioni seguenti:

  • Quando uno dei servizi di bilanciamento del carico non è più necessario, selezionare l'inizio della riga per il servizio di bilanciamento del carico e selezionare Elimina. Selezionare Quindi .
  • Quando il servizio di bilanciamento del carico non è più necessario, eliminare tutti i servizi di bilanciamento del carico esistenti e quindi selezionare Disinstalla. Selezionare per disinstallare l'estensione.

Passaggi successivi

Usare l'estensione GitOps Flux v2 Arc per distribuire applicazioni nel cluster Kubernetes