Testar o Recurso Ingress
Finalmente, podemos testar o recurso Ingress para garantir que tudo está funcionando corretamente.
Primeiro, determine o endereço IP do nó:
kubectl get node -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
minikube Ready control-plane 93s v1.26.1 192.168.49.2 <none> Ubuntu 20.04.5 LTS 5.15.0-56-generic docker://20.10.23
Este comando obterá o endereço do nó Kubernetes. O endereço IP rotulado como INTERNAL-IP.
Em seguida, adicione uma entrada ao seu arquivo /etc/hosts para mapear o domínio test.local para o endereço IP do nó:
echo "<IP_ADDRESS> test.local" | sudo tee -a /etc/hosts
Substitua <IP_ADDRESS> pelo endereço IP interno do nó. Por exemplo:
echo "192.168.49.2 test.local" | sudo tee -a /etc/hosts
Em seguida, obtenha o NodePort do serviço para ingress-nginx.
kubectl get services -n ingress-nginx
Este comando exibirá uma lista de serviços no namespace ingress-nginx. Procure o serviço nginx-ingress-controller e anote seu NodePort.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller LoadBalancer 10.104.99.158 <pending> 80:32518/TCP,443:31620/TCP 2m45s
ingress-nginx-controller-admission ClusterIP 10.100.46.109 <none> 443/TCP 2m45s
Finalmente, use curl para fazer uma requisição HTTP para o endpoint Ingress:
curl test.local:NodePort
Por exemplo:
curl test.local:32518
Substitua <NodePort> pelo NodePort do serviço nginx-ingress-controller.
Se tudo estiver configurado corretamente, você deverá ver a página de boas-vindas do Nginx.
Você também pode testar o Ingress usando um navegador web para visitar test.local:<NodePort>/nginx.
Parabéns, você configurou com sucesso um recurso Ingress no Kubernetes e o testou para garantir que está funcionando corretamente.