Entendi! Quando o status do external-ip está pendente no Minikube, isso geralmente significa que o serviço de LoadBalancer não conseguiu obter um IP externo. Isso pode acontecer porque o Minikube simula um LoadBalancer usando o protocolo de túnel, e por padrão, o IP externo fica pendente.
Aqui estão duas soluções que você pode tentar:
Método 1: Usando o Minikube Tunnel
Crie o Serviço LoadBalancer: Primeiro, crie um serviço LoadBalancer:
bash
kubectl expose deploy --port --type=LoadBalancer -n
Inicie o Túnel do Minikube: Em um terminal separado, inicie o túnel do Minikube:
bash
minikube tunnel
Isso configurará as rotas de rede e atribuirá um IP externo ao serviço.
Método 2: Usando o Addon MetalLB
Habilitar o Addon MetalLB: Você pode usar o MetalLB para atribuir IPs externos no Minikube:
bash
minikube addons enable metallb
Verificar o Status do Addon: Verifique se o addon está ativado:
bash
minikube addons list
Configurar o MetalLB (Opcional): Se necessário, configure o MetalLB para usar uma faixa de IPs específica.
Verificação
Após aplicar uma dessas soluções, verifique o status do serviço novamente:
bash
kubectl get service -n
Você deve ver um IP externo atribuído ao serviço