Wie funktioniert Kubectl CP??

Wie funktioniert Kubectl CP??
Möglicherweise müssen Sie Dateien in und von Containern übertragen, die auf Pods arbeiten, wenn Sie Kubernetes verwenden. Wir haben den Befehl cp verwendet, um Dateien vor Remote -Maschinen mit einem Programm wie SCP (Secure Copy Protocol) vor der Containerisierung zu übertragen. Zum Glück hat Kubernetes eine vergleichbare Funktion. Der Befehl kubectl cp wickelt den Befehl kubectl Exec und nutzt den Exec -SubResource von Kubernetes Pod API. Kubectl CP hängt vom TAR -Befehl im Standardausführungspfad des Containers ab, hauptsächlich auf der Containerseite. Es wird das Dateisystem des Containers nicht direkt untersucht. Dieser Leitfaden behandelt einige Beispiele für den Befehl kubectl cp für Ihr besseres Verständnis.

Voraussetzungen

Um die Arbeit des Befehls kubectl cp zu vervollständigen, werden wir Ubuntu 20 verwenden.04 Linux -Betriebssystem. Die Auswahl des Betriebssystems hängt vollständig von der Benutzerauswahl und den Vorlieben ab. Wir müssen Kubectl darin installieren und müssen es auch auf unserem System konfigurieren. Die Installation und Konfiguration des Minikube sind einige der Grund- und Anforderungen.

Starten Sie Minikube

Minikube ist ein Programm, das Sie auf dem neuesten Stand hält. Es führt Sie durch die Installation und Ausführung von Kubernetes auf einem Gerät, das Linux, MacOS oder Windows ausführt. Sie können den bedeutenden Schwierigkeitsgrad der Kubernetes -Bereitstellung überspringen und direkt in die Funktionalität des Containermanagement -Tools einsteigen. Minikube ist eine virtuelle Maschine, die einen Einzelknoten Kubernetes-Cluster betreibt. Um es auf dem Ubuntu 20 zu beginnen.04 Linux -System müssen das Befehlszeilenterminal verwenden. Öffnen wir die Shell mit dem Abkürzungstast „Strg+Alt+T“ oder untersuchen die Terminalanwendung in der Ubuntu 20.04 Linux -Systemanwendungen. Führen Sie den folgenden aufgeführten Befehl aus, um mit dem Minikube -Cluster im Gange zu werden.

$ minikube Start

Der Vorgang zum Starten des Minikube dauert einige Minuten, abhängig von den Spezifikationen der Maschine, auf der Sie betrieben werden. Sobald es begonnen hat, können wir die Kubernetes -Dienste weiter nutzen.

Pod -Details auflisten

Wenn Sie einen Pod erstellen, geben Sie ihm die IP -Adresse an. Wenn der Pod viele Container hat, können sie mithilfe von Localhost eine Verbindung herstellen. Die Erweiterung der Kommunikation über den POD hinaus wird erreicht, indem ein Port freigelegt wird. Der Befehl kubectl -Get gibt tabellarische Daten für eine oder sogar mehr Ressourcen zurück. Etikettenauswahlern können zum Filtern von Inhalten verwendet werden. Informationen können nur für den aktuellen Namespace oder den gesamten Cluster bereitgestellt werden. Wir müssen uns für den Namen oder die Schoten des Schotens entscheiden, mit denen wir arbeiten möchten. Um die Namen des Schotens zu bestimmen, werden wir die Kubectl Get Pod verwenden und diese Namen in den Beispielen verwenden. Führen Sie den folgenden aufgeführten Befehl aus, um die Pods aufzulisten, auf die derzeit im System zugegriffen werden kann.

$ kubectl bekommen Pods

Wir haben eine Datei im Heimverzeichnis des Ubuntu 20 erstellt.04 Linux -Betriebssystem. Die Datei heißt „ABC.txt". Diese Datei wird verwendet, um den Befehl kubectl cp im ubuntu 20 zu bearbeiten.04 Linux -Betriebssystem.

Beispiel 1:

Angenommen, wir müssen einige relevante Dateien von einem lokalen PC auf einen Pod übertragen. Wir haben eine lokale Datei im vorhergehenden Beispiel in einen Pod namens "Beispiel" kopiert. Um die Datei zu replizieren, haben wir einen identischen Pfad auf der Pod geliefert. In beiden Situationen werden Sie feststellen, dass wir einen absoluten Weg genutzt haben. Relative Wege können auch verwendet werden. Eine wesentliche Unterscheidung zwischen Kubectl CP und einem Programm wie SCP besteht darin, dass die Datei jetzt eher nach dem Arbeitsverzeichnis als dem Heimverzeichnis in Kubernetes kopiert wird. In dieser Abbildung die Datei „ABC“.txt ”wird verwendet. Führen Sie den folgenden Befehl im Ubuntu 20 aus.04 Linux -Betriebssystem -Anschlussschale.

$ kubectl cp ABC.TXT -Beispiel: ABC.txt

Beispiel 2:

Es wird die Datei „ABC kopieren.TXT “vom Arbeitsverzeichnis Ihres Pod zum aktuellen Arbeitsverzeichnis. Führen Sie den folgenden Befehl im Ubuntu 20 aus.04 Linux -Betriebssystem -Anschlussschale.

$ kubectl SP Beispiel: ABC.txt abc.txt

Abschluss

Diese Anleitung bezieht sich auf den Befehl kubectl cp. Die Bedeutung des Kubectl CP -Befehls wurde ausführlich erläutert. Wir haben einige Beispiele für ein besseres Verständnis besprochen. Ich hoffe, sie werden für Ihre Arbeit wertvoll sein.