Kubectl -Port vorwärts

Kubectl -Port vorwärts
Das Weiterleiten eines Ports mit Kubectl ist relativ einfach, obwohl er nur mit einzelnen Schoten arbeitet, jedoch nicht mit Diensten. Die Portweiterleitung ist ein wertvolles Instrument zum Debuggen verschiedener Anwendungen und Bereitstellungen im Kubernetes -Cluster. Zur Illustration müssen Sie sich direkt darauf verlinken, wenn einer Ihrer Schoten seltsam handelt. Da es sich um eine Microservice-Einstellung handelt, können Sie die Portweiterleitung verwenden, um mit einem Back-End-Dienst zu kommunizieren, der sonst versteckt wäre. Das KuBelet liefert alle in den Stream an den Zielkapsel und den Port eingegebenen Informationen. Bei der Gestaltung von Kubernetes -Anwendungen ist es üblich, eine sofortige Nutzung eines Dienstes aus der Umgebung zu wünschen, ohne ihn über einen Lastausgleich oder möglicherweise eine Einschaltressource auszustellen.

Wir können Kubectl verwenden, um einen Proxy zu erstellen, der den gesamten Datenverkehr von einem lokalen Port zu einem mit unserer ausgewählten Pod verbundenen Port weiterleitet. Die kubectl-Port-Forward-Anweisung kann verwendet werden, um dies zu erreichen. Der Kubectl-Port-Forward sendet einen Appell an die Kubernetes-API. Dies impliziert die Maschine, die ausgeführt wird, erfordert Zugriff auf den API -Server, und die gesamte Kommunikation wird durch eine einzige HTTP. Durch Übergeben einer (oder mehr) lokalen Ports an einen Pod können wir mit diesem Befehl auf Containerinhalte zugreifen. Dieser Befehl erbringt effektiv, wenn Sie eine fehlerhafte Pod debuggen müssen. Wir werden über eine Schritt-für-Schritt-Methode sprechen, um die Portweiterleitung mit Kubectl zu überprüfen.

Voraussetzungen

Um Kubectl zu verwenden, um einen Port weiterzuleiten, müssen wir zunächst das Betriebssystem überprüfen. In unserem Fall laufen wir Ubuntu 20.04 auf einem Laptop. Sie können sich jedoch mit alternativen Linux -Verteilungen befassen, um festzustellen, ob sie Ihren Anforderungen entsprechen. Minikube Cluster ist erforderlich, um Kubernetes -Dienste unter Linux auszuführen. Sie müssen einen Minikube -Cluster in Ihrem System starten, um dieses Tutorial effektiv zu implementieren.

Methode zum Weiterleiten der Port mit Kubectl in Kubernetes

Um den Port mit Kubectl in Kubernetes weiterzuleiten, müssen Sie die vorgeschriebenen Schritte in diesem Tutorial befolgen.

So richten Sie einen Minikube -Cluster auf Ihrem Ubuntu 20 auf.04 System verwenden Sie das Befehlszeilenterminal. Sie können eine von zwei Methoden verwenden, um es zu öffnen:

  • Suchen nach "Terminal”Im Ubuntu 20.04 Abschnitt der Anwendungssuche des Systems.
  • Verwenden Sie den Kurzschlussschlüssel “Strg+Alt+t“.

Sie können das Terminal effizient starten, indem Sie eine der oben beschriebenen Methoden auswählen. Sobald Sie mit der Öffnung des Terminals fertig sind, müssen Sie den angehängten Befehl unten ausführen, um den Minikube -Cluster zu starten:

$ minikube Cluster

Es wird empfohlen, das Terminal erst zu verlassen, bis das Minikube begonnen hat, da das gesamte Verfahren einige Minuten dauert. Der wichtigste Schritt in diesem Tutorial besteht darin, eine Liste aller Informationen über die Pods im System zu erstellen. Der folgende angegebene Befehl sollte auf dem Terminal zum Auflisten von Pods ausgeführt werden:

$ kubectl bekommen Pods

Möglicherweise sehen Sie die Namen, den Status, die Neustart und die Altersgruppen aller in Ihrem System tätigen Schoten. Sie können Pods in einem Namespace individuell auflisten, um den spezifischen Pod -Namen zu finden, indem Sie den folgenden Befehl ausführen:

$ kubectl -n bekommen Pods

Das kann durch einen Ihrer gewünschten Namespaces ersetzt werden. Die Ausgabe zeigt die Liste der im Kube-System-Namespace enthaltenen Pods an.

$ kubectl port-Forward 8080: 5762

Das kann in Ihr gewünschtes geändert werden. Der Ausgang zeigt an, dass der Port effektiv weiterleitet.

Abschluss

Für einen Kubernetes -Pod haben Sie die Portweiterleitung konfiguriert. Sie können diese Methode verwenden, um Bereitstellungen zu debuggen, indem Sie Ports, die normalerweise nicht ausgesetzt sind. In Ihren Containerbereitstellungen können Sie diese grundlegende Technik für Aktivitäten wie Datenbank, Anwendung oder Netzwerk -Fehlerbehebung hinzufügen. Ich hoffe, Sie können den Port problemlos mit Kubectl weiterleiten.