Usare più servizi di bilanciamento del carico
Si applica a: AKS su Azure Local 22H2, AKS su Windows Server
Questo articolo descrive come distribuire una o più istanze del servizio di bilanciamento del carico HAProxy nel servizio Azure Kubernetes abilitato da Azure Arc e come ridimensionare la configurazione del servizio di bilanciamento del carico nel cluster di destinazione.
Nel servizio Azure Kubernetes abilitato da Arc il servizio di bilanciamento del carico viene distribuito come macchina virtuale che esegue Linux e HAProxy + KeepAlive per fornire servizi con carico bilanciato per i cluster del carico di lavoro. Questa macchina virtuale viene usata per bilanciare il carico delle richieste al server API Kubernetes e per gestire il traffico verso i servizi dell'applicazione.
È anche possibile usare un servizio di bilanciamento del carico personalizzato con Il servizio Azure Kubernetes Arc. Per altre informazioni, vedere Creare e usare un servizio di bilanciamento del carico personalizzato.
Operazioni preliminari
- Installare Il servizio Azure Kubernetes Arc e fornire un intervallo di indirizzi IP virtuali per il servizio di bilanciamento del carico durante il passaggio di configurazione della rete.
- Assicurarsi di avere memoria e spazio di archiviazione sufficienti per creare una nuova macchina virtuale e avere indirizzi IP virtuali da assegnare ai servizi dell'applicazione.
Distribuire più istanze del servizio di bilanciamento del carico
Per distribuire più servizi di bilanciamento del carico durante la creazione del cluster del carico di lavoro, usare il New-AksHciLoadBalancerSetting
cmdlet per impostare VmSize
; il numero di istanze per il servizio di bilanciamento del carico HAProxy come indicato di seguito:
Creare una configurazione del servizio di bilanciamento del carico usando il cmdlet New-AksHciLoadBalancerSetting e quindi selezionare
HAProxy
per illoadBalancerSku
parametro :$lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -loadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
Distribuire un cluster del carico di lavoro fornendo la configurazione del servizio di bilanciamento del carico usando il comando seguente:
New-AksHciCluster -name "holidays" -nodePoolName "thanksgiving" -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
Verificare che venga creato un nuovo cluster del carico di lavoro con un servizio di bilanciamento del carico distribuito come macchina virtuale che esegue HAProxy per gestire il traffico per le applicazioni.
Aumentare il numero di istanze del servizio di bilanciamento del carico
Importante
Assicurarsi di disporre di memoria fisica e di archiviazione sufficienti nel cluster prima di eseguire questa operazione. Se la quantità di memoria fisica necessaria per distribuire il numero richiesto di servizi di bilanciamento del carico non è sufficiente, questa operazione avrà esito negativo.
Per ridimensionare le istanze del servizio di bilanciamento del carico in uscita (o in) dopo la distribuzione di un cluster del carico di lavoro, seguire questa procedura:
Eseguire
Set-AksHciLoadBalancer
con il numero di istanze da distribuire nel clusterSet-AksHciLoadBalancer -clusterName "holidays" -loadBalancerCount 5
Verificare che il numero esatto di istanze del servizio di bilanciamento del carico venga creato e che i servizi Kubernetes siano raggiungibili.