Plik kopiowania kubectl z POD do lokalnego

Plik kopiowania kubectl z POD do lokalnego
Korzystając z Kubernetes, może być konieczne transport plików w kontenerach opartych na podnośnikach. Wykorzystaliśmy polecenie CP do przesyłania danych do i z zdalnych maszyn przed konteneralizacją, i użyliśmy do tego narzędzia takiego jak SCP. Kubernetes na szczęście ma porównywalną funkcję. Polecenie Kubectl CP uzupełnia polecenie Kubectl Exec, wykorzystując podrestrcię EXEC w API Kubernetes POD. Kubectl CP polega na poleceniu TAR, które znajduje się na domyślnej ścieżce wykonania kontenera, i nie bada bezpośrednio systemu plików kontenera. W celu lepszego zrozumienia polecenia Kubectl CP, ten przewodnik przejrzy kilka przykładów.

Przed rozpoczęciem:

Użyjemy Ubuntu 20.04 System operacyjny Linux, aby pokazać, jak działa funkcja Kubectl CP. Zastosowany system operacyjny zostanie w pełni określony przez wybory użytkownika. Musimy najpierw zainstalować Kubectl, a następnie skonfigurować go na naszym komputerze. Instalacja i konfiguracja minikube to dwa podstawowe wymagania. Ponadto musisz zacząć korzystać z Minikube. MiniKube to maszyna wirtualna, która obsługuje klaster Kubernetes jednopęzeł. Na Ubuntu 20.04 system Linux, musimy użyć terminalu wiersza poleceń, aby się rozpocząć. Otwórz powłokę, naciskając „Ctrl+Alt+T” na klawiaturze lub za pomocą aplikacji terminalowej w Ubuntu 20.04 programy systemowe Linux. Aby zacząć od klastra minikube, uruchom polecenie wskazane poniżej.

$ minikube start

Szczegóły kapsuła

Przypisujesz adres IP do POD podczas jego utworzenia. LocalHost może być używany do łączenia pojemników w kapsule z dużą liczbą. Możesz rozszerzyć komunikację poza POD, odsłaniając port. Od Kubectl polecenia GET zwraca dane w formie tabelarycznej dla jednego lub więcej zasobów. Do filtrowania zawartości można użyć selektorów etykiet. Informacje mogą być dostarczane tylko do bieżącej przestrzeni nazw lub całej klastry. Będziemy musieli wybrać nazwę kapsułów (lub kapsułek), z którą chcielibyśmy pracować. Użyjemy polecenia Kubectl GET POD, aby znaleźć nazwę ( -y) kapsuła, i użyjemy tych nazwisk w przykładach. Uruchom poniższe polecenie, aby zobaczyć listę kapsuł, które są obecnie dostępne w systemie.

$ kubectl get PODS

Wygenerowaliśmy plik w katalogu domowym naszego systemu. „Xyz.txt ”to nazwa pliku. Polecenie Kubectl CP zostanie uruchomione z tego pliku.

$ Touch xyz.tekst

Plik został pomyślnie wyprodukowany, jak widać poniżej.

Upewnij się, że masz wszystko, czego będziesz potrzebować przed rozpoczęciem. Musimy upewnić się, że nasz klient Kubernetes jest podłączony do klastra. Po drugie, będziemy musieli zdecydować o nazwie kapsuła (lub kapsułach), z którą chcielibyśmy współpracować. Aby określić nazwy ( -y) kapsuły, użyjemy Kubectl Get POD i użyjemy tych nazw w następujących częściach.

Przesyłanie pliku z lokalnego komputera na podnośnik

Załóżmy, że musimy przenieść niektóre pliki z lokalnego komputera na podnośnik. W poprzednim przykładzie skopiowaliśmy plik lokalny o nazwie „Shell-Demo” i dostarczyliśmy tę samą ścieżkę na POD, aby odtworzyć plik. Zobaczysz, że w obu przypadkach podążaliśmy bezwzględną ścieżką. Można również zastosować względne ścieżki. W Kubernetes plik jest kopiowany do katalogu roboczego, a nie w katalogu domowym, co stanowi znaczącą rozróżnienie między Kubectl CP a technologiami, takimi jak SCP.

Polecenie Kubectl CP przyjmuje dwa parametry, a pierwszym parametrem jest źródło, podczas gdy drugi wydaje się być miejscem docelowym. Podobnie jak SCP, oba parametry (pliki źródłowe i docelowe) mogą bez wątpienia odnosić się do pliku lokalnego lub zdalnego.

$ kubectl cp xyz.TXT Shell-Demo: xyz.tekst

Skopiuj plik do bieżącego katalogu POD

Teraz utworzyliśmy nowy plik tekstowy o nazwie „Kalsoom.tekst".

$ Touch Kalsoom.tekst

Plik jest tworzony pomyślnie.

Skopiuje „kalsoom.txt ”od działającego katalogu POD po bieżący katalog roboczy. Wpisz następujące polecenie w końcowej powładzie Ubuntu 20.04 system operacyjny Linux.

$ Kubectl CP Shell-Demo: Kalsoom.txt kalsoom.tekst

Wniosek

Jak dowiedzieliśmy się w tym poście, najczęściej używanym poleceniem Kubectl CP jest kopiowanie plików między urządzeniem lub chmurą a kontenerami. To polecenie kopiuje pliki, tworząc plik TAR w kontenerze, replikując go do sieci, a następnie rozpakowując go za pomocą Kubectl na stacji roboczej lub instancji w chmurze użytkownika. Polecenie Kubectl CP jest dość przydatne i używane przez wielu do przesyłania plików między kapsułkami Kubernetes a systemem lokalnym. To polecenie może być przydatne do debugowania dowolnych dzienników lub plików treści, które są lokalnie wyjściowe wewnątrz kontenera, a jeśli chcesz zrzucić bazę danych kontenera, na przykład.