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:
Verifique se o Minikube está rodando:
Certifique-se de que o Minikube está rodando corretamente no seu Ubuntu.
minikube start
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
Aplicar a configuração:
Aplique a configuração do serviço no Kubernetes.
kubectl apply -f services.yaml
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
.
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!