Tester la ressource Ingress
Enfin, nous pouvons tester la ressource Ingress pour nous assurer que tout fonctionne correctement.
Tout d'abord, déterminez l'adresse IP du nœud :
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
Cette commande récupérera l'adresse du nœud Kubernetes. L'adresse IP étiquetée comme INTERNAL-IP.
Ensuite, ajoutez une entrée à votre fichier /etc/hosts pour mapper le domaine test.local à l'adresse IP du nœud :
echo "<IP_ADDRESS> test.local" | sudo tee -a /etc/hosts
Remplacez <IP_ADDRESS> par l'adresse IP interne du nœud. Par exemple :
echo "192.168.49.2 test.local" | sudo tee -a /etc/hosts
Ensuite, obtenez le port du nœud (NodePort) du service ingress-nginx.
kubectl get services -n ingress-nginx
Cette commande affichera une liste des services dans l'espace de noms (namespace) ingress-nginx. Recherchez le service nginx-ingress-controller et notez son 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
Enfin, utilisez curl pour effectuer une requête HTTP vers le point d'accès Ingress :
curl test.local:NodePort
Par exemple :
curl test.local:32518
Remplacez <NodePort> par le NodePort du service nginx-ingress-controller.
Si tout est configuré correctement, vous devriez voir la page d'accueil Nginx.
Vous pouvez également tester l'ingress en utilisant un navigateur web pour visiter test.local:<NodePort>/nginx.
Félicitations, vous avez correctement configuré une ressource Ingress dans Kubernetes et l'avez testée pour vous assurer qu'elle fonctionne correctement.