Usar vários balanceadores de carga
Aplica-se a: AKS no Azure Stack HCI 22H2, AKS no Windows Server
Este artigo descreve como implantar uma ou mais instâncias do balanceador de carga HAProxy no AKS habilitado pelo Azure Arc e como dimensionar a configuração do balanceador de carga no cluster de destino.
No AKS habilitado pela Arc, o balanceador de carga é implantado como uma máquina virtual (VM) executando Linux e HAProxy + KeepAlive para fornecer serviços com balanceamento de carga para os clusters de carga de trabalho. Essa VM é usada para balancear a carga de solicitações para o servidor de API do Kubernetes e para lidar com o tráfego para serviços de aplicativos.
Você também pode usar um balanceador de carga personalizado com o AKS Arc. Para obter mais informações, consulte Criar e usar um balanceador de carga personalizado.
Antes de começar
- Instale o AKS Arc e forneça uma gama de endereços IP virtuais para o balanceador de carga durante a etapa de configuração da rede.
- Verifique se você tem memória e armazenamento suficientes para criar uma nova máquina virtual e se tem endereços IP virtuais para atribuir aos serviços de aplicativos.
Implantar várias instâncias do balanceador de carga
Para implantar vários balanceadores de carga durante a criação do cluster de carga de trabalho, use o New-AksHciLoadBalancerSetting
cmdlet para definir o VmSize
número de instâncias do seu balanceador de carga HAProxy da seguinte maneira:
Crie uma configuração de balanceador de carga usando o cmdlet New-AksHciLoadBalancerSetting e selecione
HAProxy
oloadBalancerSku
parâmetro:$lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -loadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
Implante um cluster de carga de trabalho fornecendo a configuração do balanceador de carga usando o seguinte comando:
New-AksHciCluster -name "holidays" -nodePoolName "thanksgiving" -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
Verifique se um novo cluster de carga de trabalho foi criado com um balanceador de carga implantado como uma máquina virtual executando HAProxy para gerenciar o tráfego de seus aplicativos.
Dimensionar as instâncias do balanceador de carga
Importante
Certifique-se de que tem memória física e armazenamento suficientes no cluster antes de executar esta operação. Se a quantidade de memória física necessária para implantar o número solicitado de balanceadores de carga for insuficiente, essa operação falhará.
Para dimensionar as instâncias do balanceador de carga para fora (ou para dentro) após a implantação de um cluster de carga de trabalho, siga estas etapas:
Executar
Set-AksHciLoadBalancer
com o número de instâncias que você deseja implantar no clusterSet-AksHciLoadBalancer -clusterName "holidays" -loadBalancerCount 5
Verifique se o número exato de instâncias do balanceador de carga foi criado e se os serviços do Kubernetes estão acessíveis.