Polecenie Kubectl Exec

Polecenie Kubectl Exec

Polecenie Kubectl Exec ułatwia zarządzanie dowolnymi zadaniami z daleka wewnątrz istniejącego kontenera kapsuła. Kiedy musisz sprawdzić zawartość, stan i/lub otoczenie pojemnika, to ułatwia. Dla nas wszystkich, którzy regularnie wchodzą w interakcje z aplikacjami kontenerowymi Kubernetes, polecenie Kubectl Exec jest ratunkowym. Wykonując polecenia w naszych kontenerach, możemy analizować i debugować nasze aplikacje. Kubectl to narzędzie wiersza poleceń do wykonywania poleceń klastrów Kubernetes. W tym artykule obejmuje składnię Kubectl, działania poleceń i częste przykłady. Aby proces skutecznie działał, może być konieczne skonfigurowanie środowiska w kontenerze. W tym przypadku idealną metodą jest rozpoczęcie kontenera od skryptu powłoki. Głównym celem tego skryptu Shell jest skonfigurowanie środowiska i rozpoczęcie głównego procesu.

Jeśli użyjesz tej metody, skrypt powłoki będzie miał PID 1, a nie proces. Dlatego musisz użyć wbudowanego polecenia EXEC skryptu Shell, aby rozpocząć proces. Polecenie EXEC zastępuje żądaną aplikację skryptem. Następnie PID 1 jest wysyłany do twojego procesu. Przewodnik szczegółowo wyjaśni użycie polecenia Kubectl Exec.

Wymagania wstępne

Powinieneś mieć skonfigurowany klaster minikube. Aby uzyskać dostęp do systemu, będziesz potrzebować również uprawnień sudo. Podczas wdrażania tego artykułu użyliśmy Ubuntu 20.04 LTS. Do wdrożenia możesz korzystać z preferowanego systemu operacyjnego. Zainstalowaliśmy już Kubectl w naszym systemie. Musisz go zainstalować przed wdrożeniem tego przewodnika.

Metoda użycia polecenia Kubectl Exec

Aby użyć polecenia EXED w Kubectl, musisz najpierw zainstalować klaster minikupowy. Będziemy musieli uruchomić powłokę wiersza poleceń w Ubuntu 20.04 LTS. Dostępne są dwie proste techniki uruchomienia okna terminala. Jednym z takich sposobów jest użycie paska aplikacji systemu operacyjnego, aby uzyskać do niego dostęp. Innym podejściem jest użycie najprostszej kombinacji klucza skrótu „Ctrl+alt+t.„Terminal wiersza poleceń otworzy się, gdy tylko użyjesz jednego z tych sposobów.

Najpierw musisz uruchomić klaster minikube, który został już zainstalowany na ubuntu 20.04 LTS System operacyjny. W wierszu poleceń wpisz następujące polecenie umieszczone, aby uruchomić MiniKube:

$ minikube start

Aby zacząć od MiniKube, musisz poczekać kilka chwil po uruchomieniu tego polecenia. Możesz także spojrzeć na wersję minikube wyświetloną po pomyślnym wykonaniu polecenia. Za pomocą polecenia Kubectl Pobierz PODS, wyświetl Pods i wybierz jedną do wykonania za pomocą komendy EXEC:

$ kubectl get PODS

Do tego celu używamy kapsuły „Shell-Demo”. Możesz użyć parametrów -i i -t dla kubectl Exec, aby uruchomić powłokę połączoną z terminalem. Na przykład użyj następującego polecenia umieszczonego:

$ kubectl exec -it Shell -Demo -sh

Jesteś teraz gotowy do użycia skorupy. Poniższe polecenie może pomóc Ci wymienić katalog główny:

# ls

Wyjście będzie podobne do tego, który jest wyświetlany na obrazie. Możesz zaktualizować powłokę, używając następującego polecenia:

# aktualizacja apt-get

W zależności od prędkości Internetu aktualizacja zostanie zakończona:

$ kubectl exec shell -demo -curl -s http: // 10.111.249.153

Będziesz także musiał poznać IP klastra swojej usługi. Dodaliśmy naszą nazwę POD i usługi IP. Możesz jednak użyć żądanej nazwy POD i usługi IP.

Wniosek

Kubernetes jest skomplikowanym systemem, ale czasem najszybszym i najbardziej oczywistym podejściem do znalezienia problemu jest uruchamianie poleceń bezpośrednio na działającym podnośniku. Na szczęście narzędzie linii poleceń Kubernetes, Kubectl, ma wbudowaną funkcję exec, szczególnie w tym celu. Wyjaśniliśmy szczegółowo użycie polecenia EXEC. Po przeczytaniu tego przewodnika gwarantuję, że nie będziesz mieć wątpliwości co do polecenia Kubectl Exec.