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:
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 ClusterEs 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 PodsMö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 PodsDas 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: 5762Das 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.