Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se para: AKS no Windows Server
Este artigo descreve como criar e usar um balanceador de carga personalizado. No Serviço Kubernetes do Azure (AKS) no Windows Server, você pode usar balanceadores de carga para enviar solicitações ao servidor de API do Kubernetes e gerenciar o tráfego para serviços de aplicativos. Quando você usa um balanceador de carga personalizado, o kube-vip é implantado automaticamente para gerenciar o balanceamento de carga de solicitações para o servidor de API do Kubernetes e para garantir que ele esteja altamente disponível.
Nota
Você também pode usar outros balanceadores de carga, como MetalLB ou SDN (Software Defined Networking), para balancear o tráfego dos serviços de aplicações.
Antes de começar
Você deve instalar o AKS no Windows Server e fornecer um intervalo de endereços IP virtuais para o balanceador de carga durante a etapa de configuração de rede durante a instalação.
Configurar um balanceador de carga personalizado
Aviso
Se você optar por implantar seu próprio balanceador de carga, o cluster do Kubernetes ficará inacessível após a instalação. Se tu implementares quaisquer serviços com type=LoadBalancer
, os serviços também estarão inacessíveis até que configures o teu balanceador de carga.
Essa configuração pressupõe que você queira usar um balanceador de carga personalizado em seu cluster. Nesse caso, o cluster de carga de trabalho é implantado sem um balanceador de carga:
Crie uma configuração de balanceador de carga usando o cmdlet New-AksHciLoadBalancerSetting e selecione
none
para o parâmetroloadBalancerSku
:$lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none"
Implante um cluster de carga de trabalho sem fornecer a configuração do balanceador de carga usando o seguinte comando:
New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
Use Get-AksHciCluster para verificar se o cluster foi implantado com êxito com os nós do plano de controle em execução
kube-vip
e se as solicitações do servidor de API estão acessíveis.Configure manualmente o balanceador de carga.
Se você executar uma atualização, a configuração do balanceador de carga (loadBalancerSku
e count
) definida durante a instalação permanecerá a mesma após a conclusão da atualização. No entanto, se quiser atualizar loadBalancerSku
durante uma atualização, você deve reimplantar seus clusters de carga de trabalho. Se você tiver clusters existentes executando um balanceador de carga baseado em HAProxy, poderá continuar executando suas cargas de trabalho. Em seguida, a atualização é concluída com êxito.
Importante
Se você mudar de usar um balanceador de carga personalizado para usar o balanceador de carga padrão, será necessário reimplantar seu cluster de carga de trabalho com a nova configuração do balanceador de carga. Para obter informações sobre como configurar o balanceador de carga padrão, consulte Configurar o balanceador de carga.
Próximos passos
Para saber mais sobre os serviços do Kubernetes, consulte a documentação dos serviços do Kubernetes.