Partilhar via


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 VmSizenúmero de instâncias do seu balanceador de carga HAProxy da seguinte maneira:

  1. Crie uma configuração de balanceador de carga usando o cmdlet New-AksHciLoadBalancerSetting e selecione HAProxy o loadBalancerSku parâmetro:

    $lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -loadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
    
  2. 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
    
  3. 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:

  1. Executar Set-AksHciLoadBalancer com o número de instâncias que você deseja implantar no cluster

    Set-AksHciLoadBalancer -clusterName "holidays" -loadBalancerCount 5
    
  2. 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.

Próximos passos