1
resposta

Configuração de loadbalancer no ubuntu

Boa noite, estou tomando erro ao justamente tentar implementar o loadbalancer no minikube, a partir de um host ubuntu. Poderiam ser mais especificos quanto a esta questão e como fazer se estivermos utilziando esta configuração que comentei? importante notar que no primeiro curso também não foi falado nada a este respeito.

1 resposta

Oi, Edimar!

Vamos tentar resolver isso.

O Minikube não oferece suporte nativo a balanceadores de carga como AWS ou Google Cloud. No entanto, ele possui uma funcionalidade chamada minikube tunnel que pode simular um balanceador de carga.

Aqui está um passo a passo para configurar o LoadBalancer no Minikube:

  1. Verifique se o Minikube está rodando: Certifique-se de que o Minikube está rodando corretamente no seu Ubuntu.

    minikube start
    
  2. Configure o serviço como LoadBalancer: No seu arquivo services.yaml, configure o tipo como LoadBalancer conforme mostrado no exemplo da aula:

    apiVersion: v1
    kind: Service
    metadata:
      name: loadbalancer-vollmed
    spec:
      type: LoadBalancer
      selector:
        app: vollmed
      ports:
      - port: 3000
        targetPort: 3000
    
  3. Aplicar a configuração: Aplique a configuração do serviço no Kubernetes.

    kubectl apply -f services.yaml
    
  4. Inicie o túnel do Minikube: O comando minikube tunnel cria um túnel para o serviço LoadBalancer, permitindo que ele seja acessível externamente.

    minikube tunnel
    

    Esse comando pode precisar de permissões de administrador, então talvez você precise rodá-lo com sudo.

  5. Verifique o serviço: Após iniciar o túnel, verifique se o serviço está funcionando corretamente.

    kubectl get services
    

    Você deve ver um IP externo atribuído ao seu serviço LoadBalancer.

Se tudo estiver configurado corretamente, você deve conseguir acessar sua aplicação através do IP externo fornecido pelo minikube tunnel.

Espero ter ajudado e bons estudos!