Probar el recurso de Ingress
Finalmente, podemos probar el recurso de Ingress para asegurarnos de que todo funcione correctamente.
Primero, determina la dirección IP del nodo:
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 obtendrá la dirección del nodo de Kubernetes. La dirección IP etiquetada como INTERNAL-IP.
A continuación, agrega una entrada a tu archivo /etc/hosts para mapear el dominio test.local a la dirección IP del nodo:
echo "<IP_ADDRESS> test.local" | sudo tee -a /etc/hosts
Reemplaza <IP_ADDRESS> con la dirección IP interna del nodo. Por ejemplo:
echo "192.168.49.2 test.local" | sudo tee -a /etc/hosts
Luego, obtén el puerto de nodo (NodePort) del servicio ingress-nginx.
kubectl get services -n ingress-nginx
Este comando mostrará una lista de servicios en el espacio de nombres (namespace) ingress-nginx. Busca el servicio nginx-ingress-controller y anota su 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, utiliza curl para realizar una solicitud HTTP al punto final (endpoint) de Ingress:
curl test.local:NodePort
Por ejemplo:
curl test.local:32518
Reemplaza <NodePort> con el NodePort del servicio nginx-ingress-controller.
Si todo está configurado correctamente, deberías ver la página de bienvenida de Nginx.
También puedes probar el Ingress utilizando un navegador web para visitar test.local:<NodePort>/nginx.
Felicidades, has configurado con éxito un recurso de Ingress en Kubernetes y lo has probado para asegurarte de que funcione correctamente.