Testen der Ingress-Ressource
Schließlich können wir die Ingress-Ressource testen, um sicherzustellen, dass alles korrekt funktioniert.
Zunächst ermitteln Sie die IP-Adresse des Knotens:
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
Dieser Befehl ruft die Kubernetes-Knotenadresse ab. Die als INTERNAL-IP
gekennzeichnete IP-Adresse ist die gesuchte.
Als Nächstes fügen Sie einen Eintrag in Ihre /etc/hosts
-Datei hinzu, um die Domain test.local
auf die IP-Adresse des Knotens zu mappen:
echo "<IP_ADDRESS> test.local" | sudo tee -a /etc/hosts
Ersetzen Sie <IP_ADDRESS>
durch die interne IP-Adresse des Knotens. Beispiel:
echo "192.168.49.2 test.local" | sudo tee -a /etc/hosts
Dann ermitteln Sie den NodePort des ingress-nginx
-Services.
kubectl get services -n ingress-nginx
Dieser Befehl zeigt eine Liste der Services im ingress-nginx
-Namespace an. Suchen Sie nach dem nginx-ingress-controller
-Service und notieren Sie seinen 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
Schließlich verwenden Sie curl
, um eine HTTP-Anfrage an den Ingress-Endpunkt zu senden:
curl test.local:NodePort
Beispiel:
curl test.local:32518
Ersetzen Sie <NodePort>
durch den NodePort
des nginx-ingress-controller
-Services.
Wenn alles korrekt eingerichtet ist, sollten Sie die Nginx-Willkommensseite sehen.
Sie können den Ingress auch testen, indem Sie mit einem Webbrowser die Adresse test.local:<NodePort>/nginx
besuchen.
Herzlichen Glückwunsch! Sie haben erfolgreich eine Ingress-Ressource in Kubernetes eingerichtet und getestet, um sicherzustellen, dass sie korrekt funktioniert.