In diesem Artikel diskutieren wir über Eindringung und darüber, wie wir Incress in Kubernetes einrichten. Wenn Sie neu an diesem Ort sind und etwas über das Eingangskonzept in Kubernetes erfahren möchten, sind Sie am richtigen Ort. Bitte überprüfen Sie unsere vorherigen Kubernetes-Inhalte, um ein besseres Verständnis zu erhalten. Ingress ist ein Objekt, das uns einen Zugriff auf Kubernetes -Dienste von der Außenseite des Kubernetes -Clusters ermöglicht. Wir werden jeden Punkt erläutern, der mit Hilfe von Beispielen bzw. Inhalts-Screenshots im Detail in Bezug auf Eindringlinge zusammenhängt, da wir den Prozess in verschiedene Schritte unterteilen.
Was ist ein Eindringen in Kubernetes?
Als eine Reihe von Richtlinien darüber, wie der eingehende Verkehr an die Dienste innerhalb eines Clusters weitergeleitet werden sollte. Eine Eingangsressource hat in der Regel eine oder mehrere Eingrenzungsregler, die an sie angebracht sind. Diese Controller sind für die Durchführung der in der Ressource angegebenen Regeln verantwortlich. Ingress ist eine Kubernetes -Ressource, mit der wir einen Lastausgleich für unsere Anwendung konfigurieren können.
Warum verwenden wir Ingress in Kubernetes??
In dieser Sitzung diskutieren wir die Verwendung des Einschusses in Kubernetes. Der Datenverkehr aus dem Internet kann mit Eingang an einen oder mehrere Dienste in Ihrem Cluster weitergeleitet werden. Die mehrfachen Dienste, die mit derselben externen IP -Adresse ausgesetzt sind. Wenn Sie verschiedene Dienste anbieten, die eine Komponente einer größeren Anwendung oder unterschiedliche Iterationen desselben Dienstes sind, kann dies hilfreich sein. Da ein Eindringung als Kubernetes -Ressource gebaut wird, kann es ähnlich wie bei anderen Ressourcen im Cluster behandelt werden. Dies beinhaltet die Möglichkeit, die Ingress -Ressourcen mithilfe der Kubernetes -API zu erstellen, zu bearbeiten und zu löschen, sowie die Möglichkeit, die Konfigurationsdateien zu verwenden, um den beabsichtigten Status der Eindringung anzuzeigen.
Voraussetzungen:
Die neueste Version von Ubuntu muss auf Ihrem System installiert werden. Um die Linux- oder Ubuntu -Systeme unter Windows auszuführen, muss der Benutzer das virtuelle Feld installieren. Benutzer müssen ein 64-Bit-Betriebssystem haben. Die Benutzer müssen eine Vorstellung von Kubernetes-Clustern und dem Kubectl-Befehlszeilenkonzept haben.
Hier beginnen wir unseren Prozess, den wir in verschiedene Schritte unterteilen, um Ihr besseres Verständnis zu erhalten und um mehr zuversichtlich zu sein, um die Lesbarkeit zu erhöhen. Lassen Sie uns in der kommenden Sitzung dieses Artikels über Eindringung untersuchen.
Schritt 1: Starten Sie den Kubernetes -Cluster auf Ihrer lokalen Maschine
In diesem Schritt führen wir den Befehl aus, um den Kubernetes -Cluster auf unserem System nach der Installation der Windows zu starten. Wir laufen zuerst die Minikube in Kubernetes. Der Befehl lautet wie folgt:
> Minikube Start
Bei der Befehlsausführung wird die Minikube Kubernetes lokal erfolgreich auf das System zusammengefasst. In diesem Cluster führen wir die Eingangsfunktion im nächsten Schritt aus.
Schritt 2: Installieren Sie die YAML -Datei von Ngnix Ingress Controller in Kubernetes
In diesem Schritt erfahren wir, wie wir den NGNIX -Controller in Kubernetes installieren. Wir erstellen die Dateien für Bereitstellung und Dienst in unserer Kubernetes -Anwendung. Die Bereitstellung bestätigt, dass es mehrere Replikate unserer Anwendung und unserem Dienst gibt, die uns immer einen stabilen und zuverlässigen Netzwerkendpunkt für unsere Anwendung bieten. Wir führen den folgenden Befehl für die Bereitstellung des Nginx -Eingrenzungscontrollers im Cluster aus:
> kubectl anwenden -f hhpts: // raw.GithubuSercontent.com/kubernetes/Ingress -Ngnix/Controller -v0.44.0/bereit/static/Anbieter/Cloud/Bereitstellung.Yaml
Wenn der Befehl ausgeführt wird, wird die Ausgabe, die angezeigt wird, als Screenshot angehängt. Hier können wir sehen, dass der Namespace eindress-ngnix ist und das Servicekonto erstellt und konfiguriert wird. Danach ist die configMap als Ingress-Ngnix-Controller ebenfalls konfiguriert. Dabei werden die Clusterrolle, die Clusterrollenbindung und weitere Funktionen in unserem Kubernetes erfolgreich mit dem Ingress -Controller konfiguriert.
Schritt 3: Erstellen Sie eine Eindringressourcen in Kubernetes
In diesem Schritt erstellen wir die neuen Ressourcen für die Ein-. Wir erstellen eine YAML -Datei für Eindringung von Ressourcen in Kubernetes. Führen Sie den Befehl am Kubectl -Terminal aus:
> kubectl anwenden -f https: // raw.GithubuSercontent.com/kubernetes/Ingress-nginx/Controller-V0.44.0/bereit/static/Anbieter/Cloud/Bereitstellung.Yaml
Wenn der Befehl ausgeführt wird, wird die Ausgabe des Befehls als vorherige Screenshot in Kubernetes angezeigt. Lesen Sie die Ausgabe sorgfältig durch. Hier erstellen wir die Ingress -Ressource und starten einen Dienst, durch den wir die NGINX -Eingang auf einem Kubernetes -Cluster bereitstellen.
Schritt 4: Konfigurieren Sie einen Lastausgleich in Kubernetes
In diesem Schritt sehen wir die Konfiguration des Lastausgleichs in Kubernetes. Wir implementieren die Ingress -Ressourcen mit einem Lastausgleich wie einem NGNIX. Wir konfigurieren den Load Balancer in Kubernetes für den Verkehrsrouting. Hier führen wir den folgenden Befehl aus:
> kubectl anwenden -f https: // raw.GithubuSercontent.com/kubernetes/Ingress-Ngnix/Controller-V0.44.0/bereit/static/Anbieter/Baremetal/Bereitstellung.Yaml
Nach der Befehlsausführung erstellen wir eine YAML.
Schritt 5: Geben Sie die laufenden Pods in Kubernetes ein
In diesem Schritt erhalten wir die Liste der Pods, die derzeit in unserer Kubernetes -Anwendung ausgeführt werden. Wir werden nach Eingangschoten in Kubernetes suchen. Führen Sie den Befehl auf Kubectl aus:
kalsoom@kalsoom -virtualbox> kubectl Get Pods - - All - Namespaces -l App. Kubernetes. IO /Name = Ingress-Ngnix
Die Liste der laufenden Pods wird im vorherigen Bild als Ausgabe nach der Befehlsausführung angezeigt. Wir sehen all jene Schoten, deren Namespace eindringlich in unserer Liste ist. Die Namen dieser Schoten sind auch in der Liste enthalten. Alle diese Schoten sind fertig und bleiben in ihrem ursprünglichen Zustand.
Schritt 6: Geben Sie die laufenden Dienste in Kubernetes ein
In diesem Schritt werden wir lernen, wie man die laufenden Dienste in Kubernetes bekommt oder Bescheid wissen. Wir führen den Befehl hier aus, um Kubernetes -Dienste zu erhalten. Führen Sie den folgenden Befehl aus:
> Kubectl Get Services Ingress-Ngnix-Controller--Namespace = Ingress-Nignix
Bei der Befehlsausführung wird die Liste der laufenden Dienste in Bezug. Im zuvor befestigten Screenshot werden der Name, Typ, Cluster-IP, externe IP, Ports und das Alter der Dienste angezeigt.
Abschluss
Wir haben festgestellt, dass Eindringung nginx in Kubernetes -Instanzen verwendet wird, an denen ein einzelner Knoten beteiligt ist. Durch den Prozess überprüfen wir das Verkehrsrouting des Clusters. Hier überprüfen wir die Ein-. Wir haben jeden Schritt der Einschalteinstellung in Kubernetes sehr deutlich beschrieben. Hoffentlich sind dieser Artikel und seine Beispiele für Kubernetes -Anwendungen hilfreich.