Partilhar via


Implantar extensão para o MetalLB para o Kubernetes habilitado para Azure Arc usando o portal do Azure

Aplica-se a: Azure Local, versão 23H2

O principal objetivo de um balanceador de carga é distribuir o tráfego entre vários nós em um cluster Kubernetes. Isso pode ajudar a evitar tempo de inatividade e melhorar o desempenho geral dos aplicativos. O AKS habilitado pelo Azure Arc dá suporte à criação de instância do balanceador de carga MetalLB em seu cluster Kubernetes usando a extensão para MetalLB para Kubernetes habilitado para Azure Arc

Pré-requisitos

  • Um cluster Kubernetes habilitado para Azure Arc com pelo menos um nó Linux. Você pode criar um cluster Kubernetes no Azure Local, versão 23H2 usando a CLI do Azure ou o portal do Azure. AKS no Azure Local, os clusters da versão 23H2 são habilitados para Arc por padrão.
  • Verifique se você tem endereços IP suficientes para o balanceador de carga. Para o AKS no Azure Local, versão 23H2, certifique-se de que os endereços IP reservados para o balanceador de carga não entrem em conflito com os endereços IP em redes lógicas Arc VM e IPs do plano de controle. Para obter mais informações sobre planejamento de endereços IP e rede no Kubernetes, consulte Requisitos de rede para Kubernetes e Planejamento de endereços IP para Kubernetes.
  • Este guia de instruções pressupõe que você entenda como o Metal LB funciona. Para obter mais informações, consulte a visão geral do MetalLB for Kubernetes.

Implantar o balanceador de carga MetalLB usando a extensão Azure Arc

Aviso

A verificação de conflitos de endereços IP não é suportada atualmente. É recomendável que você execute essa verificação ao criar balanceadores de carga.

Depois de criar com êxito seu cluster Kubernetes, navegue até a folha Rede no portal do Azure e selecione Instalar:

Captura de tela mostrando a tela de instalação da extensão no portal.

Depois que a extensão for instalada com êxito, você poderá criar um serviço de balanceador de carga. Selecione Adicionar e preencha o nome do balanceador de carga e seu intervalo de IP. O campo Seletor de Serviço é opcional. Em seguida, selecione OK.

Captura de tela mostrando criar balanceador de carga no portal.

  • O intervalo de IP deve ser definido como IPs disponíveis, dependendo do seu ambiente. O intervalo de IP deve estar em notação CIDR; por exemplo, 192.168.50.51/28 ou 192.168.50.1-192.168.50.100. Vários intervalos de IP devem ser separados por vírgulas.
  • O modo de anúncio pode ser ARP, BGP ou ambos. Se você usar BGP ou ambos, deverá configurar pares BGP.
  • O Seletor de Serviços limita o conjunto de serviços que podem obter um IP do balanceador de carga. A opção padrão (cadeia de caracteres nula ou vazia) significa que o balanceador de carga se aplica a todos os serviços. O seletor deve estar em um formato de uma lista de pares chave-valor, como a:b,c:d, onde os pares chave-valor são separados por uma vírgula.

Depois que o balanceador de carga é criado com êxito, ele é mostrado na lista da seguinte maneira. O estado de provisionamento mostra o resultado da operação:

Captura de tela mostrando o estado de provisionamento no portal.

Clean up resources (Limpar recursos)

Para limpar recursos, faça o seguinte:

  • Quando um dos balanceadores de carga não for mais necessário, selecione o início da linha do balanceador de carga e selecione Excluir. Em seguida, selecione Sim.
  • Quando o serviço de balanceador de carga não for mais necessário, exclua todos os balanceadores de carga existentes e selecione Desinstalar. Selecione Sim para desinstalar a extensão.

Próximos passos

Use a extensão GitOps Flux v2 Arc para implantar aplicativos em seu cluster Kubernetes