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.