Condividi tramite


Distribuire l'estensione per MetalLB per Kubernetes con abilitazione di Azure Arc usando il portale di Azure

Si applica a: AKS locale su Azure

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. AKS abilitato da Azure Arc supporta la creazione di un'istanza del bilanciamento del carico MetalLB sul tuo cluster Kubernetes utilizzando l'estensione MetalLB per Kubernetes abilitato da Azure Arc.

Prerequisiti

  • Un cluster Kubernetes con abilitazione di Azure Arc con almeno un nodo Linux. Puoi creare un cluster Kubernetes su Azure Local utilizzando Azure CLI o il portale di Azure. Azure Kubernetes Service (AKS) nei cluster locali di Azure sono abilitati per Arc per impostazione predefinita.
  • Assicurarsi di avere un numero sufficiente di indirizzi IP per il servizio di bilanciamento del carico. Per Azure Kubernetes Service in Azure Locale, assicurarsi che gli indirizzi IP riservati per il 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 la comprensione del funzionamento di MetalLB. 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:

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

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.

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 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:

Screenshot che mostra lo stato del 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 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 per disinstallare l'estensione MetalLB.

Passaggi successivi

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