Distribuire l'estensione per MetalLB per Kubernetes con abilitazione di Azure Arc usando il portale di Azure
Si applica a: Locale di Azure, 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 con abilitazione di MetalLB per Azure Arc
Prerequisiti
- Un cluster Kubernetes con abilitazione di Azure Arc con almeno un nodo Linux. È possibile creare un cluster Kubernetes in Locale di Azure, versione 23H2 usando l'interfaccia della riga di comando di Azure o il portale di Azure. Il servizio Azure Kubernetes nei cluster locali di Azure versione 23H2 è abilitato per impostazione predefinita.
- Assicurarsi di avere un numero sufficiente di indirizzi IP per il servizio di bilanciamento del carico. Per il servizio Azure Kubernetes in locale, versione 23H2, assicurarsi che gli indirizzi IP riservati per il servizio di bilanciamento del carico non siano in conflitto con gli indirizzi IP nelle reti logiche delle macchine virtuali Arc e gli INDIRIZZI IP del piano di controllo. Per altre informazioni sulla pianificazione e sulla rete degli indirizzi IP in Kubernetes, vedere Requisiti di rete per Kubernetes e pianificazione degli indirizzi IP per Kubernetes.
- Questa guida pratica presuppone che tu capisca il funzionamento di Metal LB. Per altre informazioni, vedere la panoramica di MetalLB per 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:
Dopo aver installato correttamente l'estensione, è possibile creare un servizio di bilanciamento del carico. Selezionare Aggiungi e immettere il nome del servizio di bilanciamento del carico e il relativo intervallo IP. Il campo Selettore di servizio è facoltativo. Quindi, selezionare OK.
- L'intervallo IP deve essere impostato sugli INDIRIZZI IP disponibili a seconda dell'ambiente in uso. L'intervallo IP deve essere in 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 del servizio limita il set di servizi che possono ottenere un indirizzo IP dal servizio di bilanciamento del carico. L'opzione predefinita (stringa null o vuota) indica 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, in cui 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:
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 Sì.
- Quando il servizio di bilanciamento del carico non è più necessario, eliminare tutti i servizi di bilanciamento del carico esistenti e quindi selezionare Disinstalla. Selezionare Sì per disinstallare l'estensione.
Passaggi successivi
Usare l'estensione GitOps Flux v2 Arc per distribuire applicazioni nel cluster Kubernetes