Was ist Kubernetes -Eingrenzungsregler??

Was ist Kubernetes -Eingrenzungsregler??
Es gibt viele Möglichkeiten, die App Ihres Kubernetes -Cluster im externen Netzwerk anzuzeigen. Sie müssen nur das Beste für Ihre Bedürfnisse auswählen. Nodeport, Ingress, Loadbalancer und Clusterip sind die vier wichtigsten Auswahlmöglichkeiten.

Wir werden jedoch in diesem Leitfaden über den Eingress -Controller gehen. Mit der Kubernetes -Eingang -API können Sie die Apps Ihres Kubernetes -Clusters im Internet angeben, indem Sie Routing -Richtlinien zu einer einzigen Quelle kombinieren. Um Ingress zu verwenden, müssen Sie einen Eingress-Controller in Ihrem Cluster einrichten, der für die Verarbeitung von Ingress-Ressourceninformationen und die Aktivierung des Verkehrs basierend auf Eindringungsregeln eingerichtet ist. Lassen Sie uns schnell untersuchen, was ein Kubernetes -Ein-.

Kubernetes bietet drei Serviceformulare an, um bestimmte Framework -Funktionen aufzudecken:

Clusterip: Der Standardkubernetes -Service ist Clusterip. Diese Funktionalität wird in einem Cluster erstellt und ist nur über Pods in diesem Cluster zugänglich. Wenn wir also einen Dienst an andere Pods im selben Cluster weitergeben möchten, verwenden wir diese Art von Service. Der Kubernetes -Proxy wird verwendet, um diesen Dienst zu verwalten.

Nodeport: Jeder Knoten in Ihrem Cluster verfügt über einen offenen Port namens Nodeport. Auch wenn Ihr Programm auf einem anderen Knoten installiert ist, leitet Kubernetes den Datenverkehr direkt auf die Nodeport zur Anwendung weiter.

Lastenausgleicher: In Kubernetes ist die weitaus grundlegendere Form des Lastausgleichs die Lastverteilung, die auf der Dispatchernphase unkompliziert ist. Kubernetes hat zwei Lastverteilungskanäle, die beide durch eine Funktion namens Kube-Proxy reguliert werden, die die von Anwendungen verwendeten virtuellen IP-Adressen übernimmt.

Obwohl Kubernetes erstmals im Juni 2014 herausgegeben wurde, befindet sich die Kubernetes -Eingang -API noch in der Beta ab der Kubernetes Version 1.18. Die Eingangs -API konzentrierte sich auf die Anpassungsfähigkeit und blieb seit ihrem Start auf den Beta -Status im Jahr 2016 relativ kompakt.2).

Kubernetes Ingress ist eine Kubernetes -API -Einheit, die Routing -Regeln für die Verwaltung der Zugänglichkeit von externen Benutzern zu Kubernetes -Clusterdiensten in der Regel über https/http bietet. Sie können leicht Richtlinien für die Verkehrsausbreitung mit Ein-. Infolgedessen ist es die richtige Option für die Verwendung in den Produktionseinstellungen.

In dieser Anleitung werden wir eine Methode ausbauen, bei der Sie den Eindringsteuerer leicht mit Minikube aktivieren können.

Voraussetzungen

Um den Ingress -Controller in Ihrem System zu ermöglichen, müssen Sie Minikube Cluster installiert haben. Außerdem müssen Sie Sudo -Rechte haben, auf Ihr System zuzugreifen.

Notiz: Wir arbeiten an Ubuntu 20.04 LTS beim Schreiben dieser Anleitung. Sie können Ihr bevorzugter Betriebssystem zur Implementierung verwenden.

Erstellen Sie einen Minikube -Cluster

Zunächst müssen Sie einen Minikube -Cluster erstellen, um den Eingangscontroller in Kubernetes zu ermöglichen. Für diesen bestimmten Zweck müssen wir das Befehlszeilenterminal in Ubuntu 20 starten.04 LTS.

Sie können das Terminalfenster mit Hilfe von zwei einfachen Methoden starten. Eine davon besteht darin, es mithilfe der Anwendungsleiste Ihres Betriebssystems zu öffnen. Die andere Option besteht darin, den einfachsten Abkürzungsschlüssel von "Strg+Alt+T" zu verwenden.

Sobald Sie einen dieser Methoden befolgen, muss sich das Befehlszeilenterminal öffnen. Zunächst müssen Sie den bereits installierten Minikube -Cluster in Ihrem Ubuntu 20 starten.04 LTS -Betriebssystem. Um Minikube zu starten, schreiben Sie den folgenden Befehl in der Befehlszeilenschale auf.

$ minikube Start

Während der Ausführung dieses Befehls müssen Sie auf einige Momente warten, um mit Minikube zu beginnen. Nach der erfolgreichen Ausführung des Befehls können Sie auch die angezeigte Minikube -Version überprüfen. Nachdem Sie diesen Schritt ausgeführt haben, können Sie den Minikube -Status überprüfen, indem Sie den zitierten Befehl im Terminal ausführen.

$ minikube Status

Aus dem oben genannten Bild können Sie überprüfen, ob Host, Kuberelet und Apiserver alle ausgeführt werden.

Aktivieren Sie den Eindringungsregler mit Minikube

Sobald Sie den Minikube starten, können Sie den Eindringleiter -Controller ermöglichen. Wenn Sie die Addon -Liste der Minikube überprüfen möchten, müssen Sie den folgenden Befehl im Terminal ausführen:

$ minikube addonsliste

Nach der Ausführung dieses Befehls sehen Sie den Status gegen jedes Addon von Minikube. Einige von ihnen sind aktiviert und andere deaktiviert. Dies ist der richtige Zeitpunkt, um den Eindringungsregler mit Minikube zu ermöglichen. Für diesen bestimmten Zweck müssen Sie den Befehl unten geschrieben in Ihr Terminalfenster schreiben.

$ minikube addons ermöglichen Ein-

Da dieser Befehl das Schlüsselwort "aktivieren" hat.

Nach der Ausführung dieses Befehls können Sie nun anzeigen, dass das "Das Eindringung von Addon aktiviert ist". Wenn Sie dies überprüfen möchten, können Sie den unten erwähnten Befehl im Terminal mit dem -n -Flag ausführen.

Sie können anzeigen, dass der Status jetzt ausgeführt wird.

Abschluss

Wenn der Ingress -Controller weiter in den Einblick ist, ist ein Kubernetes -Programm, das einen HTTP -Last -Balancer anhand von Ingress -Ressourcen anpasst. Mehrere Lastbalancer erfordern notwendigerweise verschiedene Anwendungen des Eindringungsreglers. In dem oben genannten Artikel haben wir das Konzept des Eingangscontrollers in Kubernetes erläutert. Außerdem haben wir die Schritte zur Ermöglichung des Eindringens mit Minikube erarbeitet. Ich glaube, dass Sie nach dem Lesen dieses Artikels keinen Zweifel an dem Eindringungscontroller in Kubernetes haben werden.