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.