Criar e utilizar um equilibrador de carga personalizado em AKS em Azure Stack HCI

Este artigo abrange como criar e utilizar um equilibrador de carga personalizado. Em AKS on Azure Stack HCI, utiliza equilibradores de carga para enviar pedidos para o servidor API de Kubernetes e para gerir o tráfego para serviços de aplicação. Ao utilizar um balanceador de carga personalizado, o Kube-vip implementa-se automaticamente para gerir o equilíbrio de carga dos pedidos no servidor API de Kubernetes e para garantir que está altamente disponível.

Nota

Também pode utilizar outros equilibradores de carga, como metalLB ou software defined Networking (SDN), para carregar o tráfego de equilíbrio para os serviços de aplicação.

Antes de começar

Deve ter instalado AKS no Azure Stack HCI e fornecido uma gama de endereços IP virtuais para o equilibrador de carga durante a configuração da rede durante a instalação.

Configure um equilibrador de carga personalizado

Aviso

Se optar por implantar o seu próprio equilibrador de carga, o cluster Kubernetes ficará inacessível após a instalação. Se implementar algum serviço type=LoadBalancer com, os serviços também serão inacessíveis até configurar o seu equilibrador de carga.

Esta configuração pressupõe que pretende alavancar um equilibrador de carga personalizado no seu cluster. Neste caso, o cluster de carga de trabalho é implantado sem um equilibrador de carga.

  1. Crie uma configuração do balançador de carga utilizando o cmdlet New-AksHciLoadBalancerSetting e, em seguida, selecione para o loadBalancerSku parâmetro:

    $lbCfg=New-AksHciLoadBalancerSettings -name "myLb" -loadBalancerSku "none" 
    
  2. Implementar um cluster de carga de trabalho sem fornecer a configuração do balanceador de carga utilizando o seguinte comando:

    New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg 
    
  3. Utilize o Get-AksHciCluster para verificar se o cluster é implantado com sucesso com os nós do avião de controlo em funcionamento e que os pedidos do servidor API são alcançáveis.

  4. Configurar manualmente o seu equilibrador de carga.

Se executar uma atualização, a configuração do balançador de carga loadBalancerSkucount (e) definida durante a instalação permanecerá a mesma após a conclusão da atualização. No entanto, se pretender atualizar loadBalancerSku durante uma atualização, tem de recolocar os seus clusters de carga de trabalho. Se tiver clusters existentes a executar um equilibrador de carga baseado em HAProxy, pode continuar a executar as suas cargas de trabalho e a atualização completa com sucesso.

Importante

Se mudar de usar um equilibrador de carga personalizado para utilizar o balançador de carga predefinido, é-lhe exigido que reloque o seu cluster de carga de trabalho com a nova configuração do balançador de carga. Para obter instruções sobre como configurar o balançador de carga predefinido, consulte o equilibrador de carga Configure.

Passos seguintes

Para saber mais sobre os serviços da Kubernetes, consulte a documentação dos serviços kubernetes.