Polecenia EXEC na kapsułach Kubernetes jako root

Polecenia EXEC na kapsułach Kubernetes jako root
Kubectl Exec ma taką samą funkcjonalność jak SSH. Ma na celu włączenie licznych funkcji końcowych; Wydaje się, że podłączyłeś monitor i klawiaturę do stojaka na centrum danych, a on uruchamia program na zdalnej maszynie, pozostawiając bezpieczeństwo lokalnego terminalu. W tym artykule zawiera krótkie wyjaśnienie poleceń EXEC na kapsuli Kubernetes jako root. Ponadto proces tworzenia kapsułki zostanie szczegółowo wyjaśniony.

Wymagania wstępne

Aby użyć kubectl do uruchamiania polecenia exec na kapsułach Kubernetes jako root, musisz mieć zainstalowany klaster minikube. Będziesz także potrzebował praw sudo, aby dostać się do swojego systemu. Wykorzystaliśmy Ubuntu 20.04 LTS, aby ten artykuł był gotowy dla naszych użytkowników. Możesz wybrać wybrany lub pożądany system operacyjny do wykonania. Nasz system ma już zainstalowany kubectl. Zanim będziesz mógł skorzystać z tego przewodnika, musisz go najpierw zainstalować.

Metoda używania poleceń exec na kapsułach Kubernetes jako root

Najpierw powinieneś wdrożyć klaster minikube przed użyciem polecenia exec na kapsułach Kubernetes jako root. W Ubuntu 20.04 LTS, będziemy musieli użyć skorupy wiersza polecenia. Okno terminalu można uruchomić przy użyciu jednej z dwóch podstawowych metod. Jedną z opcji jest użycie paska aplikacji w systemie operacyjnym, aby się do niego dostać. Inną opcją jest użycie kombinacji klawisza skrótu „Ctrl+alt+t”, która jest najbardziej podstawowa. Po użyciu któregokolwiek z tych podejść pojawi się terminal wiersza poleceń.

Na początek uruchom klaster minikube, który jest już zbudowany na Ubuntu 20.04 LTS System operacyjny. Aby rozpocząć miniKube, wpisz powiązaną instrukcję w wierszu polecenia:

$ minikube start

Po wykonaniu tego polecenia musisz poczekać kilka chwil przed użyciem MiniKube. Po pomyślnym zakończeniu polecenia możesz również sprawdzić prezentowaną wersję minikube. Tworzymy plik z poleceniem dotykowym o nazwie „Shell. YAML ”. Touch to polecenie oparte na Linuksie, które można wykorzystać do zakresu zadań innych niż zwykłe tworzenie pustego pliku.

$ Touch Shell.Yaml

Po wykonaniu utworzony plik można zobaczyć w katalogu domowym Ubuntu 20.04 System.

Teraz nadszedł czas, aby wygenerować plik konfiguracyjny dla formacji POD. Na załączonym obrazie zawarliśmy przykład pliku konfiguracji formacji Pod. Zrobimy kapsułę z tylko jednym pojemnikiem. Pojemnik uruchamia obraz Nginx.

Korzystając z tego samego pliku konfiguracyjnego, który wcześniej przygotowaliśmy, możemy teraz zbudować kapsułkę w oknie terminalu. Tak więc w terminalu wprowadź następujące wymienione polecenie w Ubuntu 20.04 System Linux.

$ kubectl Apply -f Shell.Yaml

Widać, że został skutecznie utworzony w wyjściu polecenia. Teraz możemy sprawdzić, czy kontener działa, czy nie, uruchom następujące wymienione polecenie w Ubuntu 20.04 System Linux.

$ kubectl get POD Shell

Wykonując następujące polecenie w konsoli Ubuntu 20.04 System operacyjny, możesz uzyskać skorupę w kierunku działającego pojemnika. Aby to zweryfikować, wykonaj wymienione polecenie w Ubuntu 20.04 System Linux.

$ Kubectl Exec --stdin--Tty Shell-Demo- /bin /bash

Możesz sprawdzić, czy słowo kluczowe EXEC zostało użyte w powyższym poleceniu. Również, „Root@miniKube” Można zobaczyć w wyjściu, które przedstawia, że ​​pomyślnie użyliśmy polecenia EXEC na kapsułach Kubernetes jako root.

Aby wyświetlić katalog główny w powładzie, wykonaj wymienione polecenie w Ubuntu 20.04 System Linux.

# ls /

Możesz dalej użyć tej powłoki zgodnie z przydzieloną pracą.

Wniosek

Chociaż Kubernetes jest złożonym systemem, wykonywanie poleceń bezpośrednio na operacji jest często najszybszym i najbardziej oczywistym sposobem zidentyfikowania problemu. Na szczęście interfejs linii poleceń Kubernetes, Kubectl, zawiera wbudowaną funkcję exec, która jest do tego idealna. Przeszliśmy szczegółowo, jak użyć polecenia exec. W artykule wymieniono metodę tworzenia POD za pomocą pliku konfiguracyjnego i użycia polecenia EXEC na Kubernetes Pods jako root. Zapewniam cię, że po przeczytaniu tego postu nie będziesz miał obaw o użycie Kubectl Exec na Kubernetes Pods.