Kubectl współpracuje z klastrem Kubernetes. Jest to narzędzie wiersza poleceń, które jest używane do implementacji klastra Kubernetes. „Kubectl” jest reprezentacją „narzędzia wiersza poleceń Kubernetes” używanych do wykonywania poleceń dla klastrów Kubernetes. Platforma Kubectl umożliwia wdrażanie, kontrolę i zarządzanie aplikacjami i zasobami klastrowymi Kubernetes. Ten artykuł został specjalnie zaprojektowany, aby dowiedzieć się o poleceń Kubectl używanych z klastrem Kubernetes.
Co to jest Kubectl?
Kubectl to oficjalne narzędzie CLI, które umożliwia komunikację z panelem sterowania klastrami Kubernetes za pośrednictwem Kubernetes API. Uwierzytelnia klaster węzłów głównych i wywołuje wywoływanie interfejsu API do wykonywania różnych działań zarządzania. Kiedy zaczynasz pracować z Kubernetes, musisz spędzić dużo czasu z Kubectl.
Korzystanie z najnowszej wersji Kubectl, która jest całkowicie kompatybilna z wersją Ubuntu, pomaga uniknąć nieprzewidzianych okoliczności. Istnieją różne metody instalacji Kubectl do użycia klastrów Kubernetes, natywnego zarządzania pakietami, polecenia „Curl” do instalacji binarnej w Linux itp. Omówimy szczegółowo instalację Kubectl i poprowadzimy Cię, jak zainstalować kubectl w kolejnych sekcjach.
Jak używać polecenia Kubectl?
Korzystanie z poleceń Kubectl jest bardzo łatwe. Ta sama składnia jest obserwowana dla każdego polecenia. Zobacz ogólną składnię polecenia Kubectl podanego poniżej:
Kubectl
Ta sama składnia jest obserwowana dla każdego polecenia, zmieniając polecenie, typ, nazwę i flagę z Kubectl.
: Reprezentuje główne polecenie, które wykonuje zastosowanie, tworzenie, dostaw, usuń itp. Funkcje.
: Reprezentuje zasoby Kubernetes, takie jak kapsuły i węzły.
: Reprezentuje nazwę nadaną zasobom. Jeśli nie określisz nazwy, Kubectl zwróci wszystkie zasoby reprezentowane przez .
: Reprezentuje dowolne dodatkowe polecenie specyficzne lub globalne do wykonywania zasobów klastra.
Oto kilka podstawowych poleceń Kubectl, które są używane z klastrami Kubernetes:
Polecenia | Opis |
Dostawać | Używane do wymienienia wszystkich zasobów, pakietów i wszystkiego określone przez |
uruchomić | Zacznij uruchamiać instancje obrazu w klastrze |
Tworzyć | Utwórz POD, węzeł, przestrzeń nazw lub wszystko określone przez |
zastosowanie | Utwórz wdrożenie określone przez |
Przestrzeń nazw | Utwórz przestrzeń nazw określoną przez |
Usuwać | Usuń zasoby, strąki, przestrzeń nazw. określone przez |
Stosować | Zastosuj konfigurację na |
Przytwierdzać | Dołącz zasoby określone przez kontener |
CP | Kopiuj plik, folder, zasoby lub cokolwiek określonego przez |
opisać | Opisz zasoby określone przez |
API-wersja | Wymień wszystkie dostępne wersje API |
Klaster-info | Zwraca adres usług i panelu sterowania |
API-Resources | Wymień wszystkie dostępne obsługiwane zasoby API |
Konfigurator | Zmodyfikuj konfigurację zasobów w klastrze Kubernetes |
Są to podstawowe polecenia Kubectl, które działają z różnymi, i świadczeniem różnych usług. Aby wykonać wszystkie te polecenia, musisz mieć minikube zainstalowane w Ubuntu 20.04. Przejdź do następnej sekcji, aby dowiedzieć się o minikupie.
Co to jest minikube?
Pojedynczy węzeł klastra Kubernetes działa w każdym systemie operacyjnym, w tym Windows, Linux, MacOS, UNIX itp. Krótko mówiąc, MiniKube to lokalny silnik Kubernetes, który obsługuje wszystkie funkcje Kubernetes w zakresie tworzenia lokalnych aplikacji. Tworzy maszynę wirtualną w komputerze lokalnym, aby włączyć implementację Kubernetes poprzez wdrożenie prostego klastra pojedynczego węzła składającego się z doków, które pozwalają kontenerom działać w węźle.
Interfejs wiersza poleceń minikube umożliwia podstawowe operacje ładowania początkowego z klastrem, który obejmuje start, usunięcie, status i stop. Głównym celem MiniKube jest idealne narzędzie do lokalnego tworzenia aplikacji Kubernetes. Zapewnia idealne lokalne środowisko do testowania implementacji Kubernetes bez użycia dodatkowych zasobów.
Ten samouczek pokazuje pełną procedurę zainstalowania Minikube na Ubuntu 20.04.
Jak zainstalować MiniKube na Ubuntu?
Praca z Minikube jest prosta. Obsługuje wszystkie najnowsze wydania Kubernetes i jest w stanie jednocześnie pracować z wieloma kontenerami. Upraszcza wszelkiego rodzaju lokalne wdrożenie Kubernetes, zapewniając platformę programistyczną. W celu testowania, implementacji lub wykonywania jakiejkolwiek aplikacji Kubernetes minikube musi być zainstalowany w systemie.
Zanim zaczniemy instalację minikube, zobaczmy, jakie warunki wstępne powinny zostać spełnione.
Wymagania wstępne
Gdy instalujemy minikube na Ubuntu 20.04, system musi mieć Ubuntu 20.04 Bieganie. Przywileje Sudo muszą być włączone dla określonego użytkownika komputera.
Spójrz na każdy krok i postępuj zgodnie z instrukcjami, aby płynnie zainstalować minikube.
Krok 1: Zaktualizuj system
Pierwszym krokiem w instalacji minikube jest aktualizacja systemu. Polecenie „Sudo Apt-Get Aktualizacja” służy do aktualizacji systemu. Spójrz na polecenie i jego wyjście poniżej:
Krok 2: Uaktualnij system
Po aktualizacji systemu o wszystkie nowe i niezbędne aktualizacje, zaktualizuj go za pomocą polecenia „Sudo Apt-Get Aktualizacja”. Polecenie „aktualizację” odczytuje całą listę pakietów i buduje drzewo zależności w celu zaktualizowania systemu do dalszego przetwarzania. Oto jak możesz zaktualizować swój system:
Krok # 3: Zainstaluj pakiety
Teraz, gdy system jest aktualizowany i aktualizowany o wszystkie najnowsze aktualizacje, jest gotowy zainstalować niezbędne pakiety. Po prostu wykonaj szybką kontrolę, aby upewnić się, że pakiety nie są jeszcze zainstalowane.
Zainstalujmy „Curl”, abyśmy mogli przenieść HTTP, FTP, SFTC i każdy inny protokół do lub z serwera. Patrz wykonanie komendy „Apt-Get Instal install” poniżej:
Aby zainstalować minikube, będziemy potrzebować dostępu do repozytoriów za pośrednictwem protokołu transportu HTTPS. Jest domyślnie zawarty w apt-transport-https. Jeśli spojrzysz na dane wyjściowe poniżej, wskazuje, że zaktualizowane wersje pakietów są już zainstalowane:
Krok # 4: Zainstaluj miniKube
W tym samouczku używamy Dockera, więc nie będziemy instalować maszyny wirtualnej osobno. Zakładając, że Docker jest już na miejscu, zainstalujmy minikube na Ubuntu 20.04. Użyj polecenia „WGET”, aby pobrać i zainstalować minikube z pamięci internetowej. „WGET” to bezpłatne narzędzie, które umożliwia nieinteraktywne i bezpośrednie pobieranie plików z Internetu. Adres internetowy podano poniżej, z którego można pobrać i zainstalować MiniKube w Ubuntu 20.04:
Po pomyślnym ukończeniu pobierania skopiuj wszystkie pliki i przenieś je na folder lokalny, powiedz folder „/usr/local/bin/bin/minikube”. Wykonaj kompletne polecenie podane poniżej na terminalu Ubuntu, a Twoje pliki pobrane do minikupu zostaną skopiowane do folderu lokalnego,/USR/Local/bin/Minikube:
Jeśli proces kopiowania plików został wykonany poprawnie i odniósł sukces, nie będziesz mieć żadnego wyjścia na terminalu. Następną rzeczą, którą musisz zrobić, jest użycie polecenia „CHMOD”, aby pozwolić na złożenie dyrektora. Patrz wyjście wykonania polecenia „CHMOD” podane poniżej:
Ponownie, jeśli proces jest prawidłowy i skuteczny, nie będziesz mieć żadnego wyjścia na terminalu. W takim przypadku pomyślnie zainstalowałeś minikube na Ubuntu 20.04. Teraz sprawdźmy wersję minikupu, aby upewnić się, że jest ona pomyślnie zainstalowana. W tym celu mamy polecenie „wersja”. Polecenie „Wersja” w Ubuntu lub Linux służy do uzyskania wersji oprogramowania, pakietów lub cokolwiek zainstalowanego w systemie.
Jak widać w poprzednim wyjściu, wersja minikube jest zwracana przez polecenie „Wersja”, czyli „v1.26.1 ”.
Krok # 5: Zainstaluj Kubectl
Teraz, gdy pomyślnie zainstalowaliśmy miniKube na naszym Ubuntu 20.04 System, nasz system jest gotowy do przetestowania i wykonania aplikacji Kubernetes. Ale zanim zaczniemy testować Kubernetes, powinniśmy zainstalować kubectl. Jak wspomniano wcześniej, Kubectl pozwala użytkownikowi grać z Kubernetes na platformie Ubuntu. Ponownie użyj polecenia „Curl”, aby pobrać kubectl. Do pobrania polecenia Kubectl na Ubuntu 20 służy do pobrania polecenia Kubectl.04:
Jak widać, wyjście, które Kubectl jest pomyślnie pobierany; Następnym krokiem jest stworzenie wykonywalnego pola binarnego. Zainstaluj binarny kubectl za pomocą „CHMOD +x ./polecenie kubectl ”. Po wykonaniu tego polecenia na terminalu Ubuntu zainstaluje binarny Kubectl w twoim systemie. Ponownie, jeśli nie zobaczysz żadnego błędu lub żadnego innego wyjścia na terminalu, oznacza to pomyślnie instalowana wtyczka.
Postępuj zgodnie z tym samym procesem i skopiuj wszystkie pliki w folderze lokalnym, który jest/usr/lokal/bin/kubectl. W tym celu użyj polecenia „sudo mv”. Polecenie „MV” w systemie Linux lub Unix służy do przenoszenia plików z jednego katalogu lub folderu do drugiego miejsca. Pełne polecenie przenoszenia plików znajduje się poniżej:
Na koniec możemy teraz sprawdzić, czy Kubectl jest pomyślnie zainstalowany. Użyj ponownie tego samego polecenia „Wersja”, aby sprawdzić wersję Kubectl i sprawdź, czy jest ona prawidłowo zainstalowana.
Polecenie „Wersja” zwróciło wszystkie pola, w tym wersję Kubectl, to jest „V4.5.4 ”. Terminal wskazał, że nasz system jest gotowy i możemy teraz zacząć pracować w minikube.
Krok # 6: Rozpocznij minikube
Wszystkie wymagania wstępne są spełnione, a każde wymagane oprogramowanie i pakiet jest zainstalowane i konfigurowane dla minikube. Teraz możemy nad tym popracować. Po wykonaniu polecenia „Minikube Start” na terminalu Ubuntu, system pobierze plik Minikube ISO ze źródła internetowego i binarnego LocalKube. Następnie połączy się z Dockerem w celu konfiguracji, ponieważ używamy Docker zamiast maszyny wirtualnej w wirtualnym polu. Rozpocznijmy minikube:
Zauważ, że polecenie zwróciło się z błędem. Stało się tak, ponieważ wersja MiniKube i zainstalowane sterowniki nie są idealnie kompatybilne z wersją Docker. Jednak system zasugerował rozwiązanie błędu, a mianowicie dodanie użytkownika do grupy Docker. Można to osiągnąć poprzez wykonanie polecenia „Usermod” przed ponownym uruchomieniem minikupu.
Polecenie „Usermod” w Ubuntu służy do zmiany lub modyfikowania atrybutów bieżącego użytkownika przez CLI. Po uruchomieniu polecenia „Usermod” w terminalu polecenie poprosi o hasło bieżącego użytkownika, nazwę użytkownika, powłoki, lokalizację z katalogu itp. Pełna instrukcja „Usermod” do dodania użytkownika pokazano poniżej:
Zauważ, że polecenia „Usermod” i „NewGrp” są używane razem. Polecenie „Usermod” służy do modyfikacji szczegółów bieżącego konta użytkownika, a polecenie „NewGRP” służy do dodania grupy użytkowników do Docker. Jeśli proces został poprawnie wykonany, a użytkownik został pomyślnie dodany do Docker, na terminalu nie będzie wyjścia wskazującego, że system jest gotowy na uruchomienie minikupu. Wpisz to samo polecenie „Minikube Start”, aby uruchomić minikube:
Zauważ, że minikube zaczął się pomyślnie, a sterownik Docker jest używany z uprawnieniami root. Terminal pokazuje również, że Kubectl jest skonfigurowany do używania minikube, a my jesteśmy dobrze. Możemy teraz zaimplementować klastry Kubernetes i Kubectl w naszym minikube i przetestować polecenia. Ale zanim przejdziemy do poleceń Kubectl, najpierw stwórzmy demonset dla Kubernetes.
Co to jest Demonset w Kubernetes?
Demonset w Kubernetes to funkcja, która zapewnia, że wszystkie strąki systemowe są płynnie działające i zaplanowane w każdym węźle. Tak więc, kiedy pracujemy z Kubernetes, powinniśmy stworzyć demonset, aby upewnić się, że kopia każdego kapsuły uruchomi się z powodzeniem we wszystkich węzłach. Zaletą tworzenia demonset jest to, że za każdym razem, gdy tworzysz nowy węzeł w klastrze Kubernetes, nowy kapsułek jest automatycznie dodawany do nowo utworzonego węzła. Po usunięciu węzłów z klastra ich kopia pozostanie w tyle w podnośniku. Tylko po usunięciu Demonset, utworzone kapsuły zostaną usunięte z systemu.
Jaki jest zastosowanie Demonset w Kubernetes?
Demonset jest tworzony w Kubernetes, aby upewnić się, że każdy węzeł ma kopię kapsułki. Podłączony do węzła kapsułek jest zwykle wybierany przez harmonogram, chociaż kontroler Demonset planuje i zarządza kapsułami po utworzeniu Demonset. Ponadto, gdy nowy węzeł zostanie dodany do klastra, kopia kapsuły zostanie do niego automatycznie podłączona, a gdy węzeł zostanie usunięty, kopia POD zostanie również usunięta. Jednak kapsuły zostaną oczyszczone tylko wtedy, gdy demonset zostanie usunięty z systemu. Najczęstsze zastosowania Demonset są następujące:
Przechowywanie klastra: Uruchom przechowywanie klastra, takie jak Ceph, Gluster itp. na każdym utworzonym węźle.
Kolekcja dzienników: Uruchom kolekcję Logs, takie jak Logstash, Fluentd itp. na każdym utworzonym węźle.
Monitorowanie węzłów: Uruchom monitorowanie węzłów, takie jak Collectd, Węzeł Eksporter itp. na każdym utworzonym węźle.
Wdrażaj wiele demonsetów: dla Jeden rodzaj demona, wdrażaj wiele demonsetów za pośrednictwem procesora lub żądania pamięci różnych rodzajów flag, które obsługują różnorodne sprzęt i konfiguracje.
Tworzenie Demonset w klastrze Kubernetes?
Teraz wiemy, czym jest Daemonset i jakie są jego zastosowania, stwórzmy demonset w Ubuntu 20.04. W tym celu upewnij się, że w klastrze Kubernetes musi istnieć co najmniej jeden węzeł pracujący. Postępuj zgodnie z poniższymi krokami, aby utworzyć demonset w klastrze Kubernetes:
Krok 1: Sprawdź Demonset
Pierwszym krokiem do stworzenia demonset jest zapewnienie, że nie jest on jeszcze utworzony w klastrze Kubernetes. Wymień wszystkie demonsets za pomocą flagi „-All-Namespaces” z poleceniem „Get”. Polecenie „Get” służy do wyodrębnienia plików, pakietów i wszystkiego z klastra Kubernetes, a kiedy dodana jest flaga „przestrzeni nazw Demonsets”, wymieniono wszystkie demonsy z domyślnej przestrzeni nazwy. Jednak, aby wymienić wszystkie demonsety ze wszystkich przestrzeni nazw, dodaj flagę „All” z „przestrzenią nazw”.
Zauważ, że wszystkie pola demonsu są zwracane przez „przestrzeni nazw”, w tym przestrzeń nazw, nazwę, pożądane, aktualne, gotowe, aktualne, dostępne, selektor węzłów i wiek. Jest tylko jeden Demonset o imieniu „Kube-Proxy”, który należy do przestrzeni nazw „Kube-System”.
Krok # 2: Zdobądź PODS
Teraz mamy listę Demonsets, uzyskajmy strąki należące do przestrzeni nazw Demonsets „Kube-System”. To samo polecenie „Get” służy do uzyskania strąków należących do przestrzeni nazw „Kube-System”. Uruchom polecenie „Kubectl GET PODS -N KUBE -System” w terminalu, aby uzyskać kapsuły należące do tego konkretnego przestrzeni nazw. Patrz zrzut ekranu podany poniżej:
Krok # 3: Zdobądź strąki proxy
Polecenie „Get Pods” zwróciło listę POD z przestrzeni nazw „Kube-System”. Teraz, używając tych samych poleceń „Get Pods”, możemy uzyskać zasady proxy tego samego przestrzeni nazw. Dodaj polecenie „Get Proxy” do poleceń „Get Pods”, aby zdobyć zasady proxy w przestrzeni nazw. Pełna instrukcja polecenia pokazano poniżej:
Krok 4: Sprawdź szczegóły Demonset
Po wydobyciu wszystkich strąków i zastępów, uzyskaj szczegóły demonsu, który kontroluje zasady proxy. Komenda „Kubectl Demonset” służy do uzyskania szczegółów Demonset. Polecenie „Opisz” w Kubernetes jest używane do opisania zasobów w Kubernetes. Można go użyć do definiowania pojedynczego, a także wielu zasobów jednocześnie.
Kiedy musisz opisać określony zasób Kubernetes, po prostu podaj nazwę tego zasobu z poleceniem „Opisz”. W tym przypadku potrzebujemy szczegółów naszego Demonset „Kube-Proxy” z przestrzeni nazw „Kube-System”, więc podamy tę nazwę przestrzeni nazw i nazwę Demonset do polecenia „Opisz” polecenie „Opisz”. Dane wyjściowe polecenia „Opisz” pokazano poniżej:
Zauważ, że pełna lista szczegółów jest zwracana przez polecenie „Opisz”. Wyjście zawiera wszystkie szczegóły demonsu, który kontroluje strąki proxy w Kubernetes.
Krok # 5: Utwórz plik YAML
Następnym krokiem jest utworzenie pustego pliku YAML w Docker. Użyj polecenia „dotyk”, aby wygenerować plik YAML. Zobacz pełną instrukcję polecenia podaną poniżej:
„Dotyk” to polecenie zbudowania pustego pliku YAML, „demon” to nazwa pliku i „”.YAML ”to rozszerzenie pliku. Pełna instrukcja instruuje system, aby utworzyć plik YAML o nazwie „Demon”. Teraz otwórzmy plik YAML w żądanym edytorze. Polecenie „Nano” służy do otwarcia pliku w żądanym edytorze użytkownika. Użyj polecenia „Nano” z określoną nazwą pliku, aby otworzyć je w żądanym edytorze. Zobacz następujący kod:
Po wykonaniu dwóch poprzednich poleceń, plik YAML o nazwie „Demon.YAML ”zostanie stworzony. Poniższe dane wyjściowe pokazuje pełną listę definicji Demonset dla demona.plik YAML. Zobaczysz wersję API, przestrzeń nazw, zasoby takie jak procesor i pamięć itp. W definicji pliku demona.
Krok # 6: Utwórz demonset pliku definicji
Teraz, gdy stworzyliśmy plik YAML i nabyliśmy jego pełną definicję, możemy łatwo stworzyć z niego demonset. Po prostu użyj polecenia „Utwórz”, aby utworzyć demonset za pomocą pliku definicji, który utworzyliśmy w poprzednim kroku. Użyj polecenia „Utwórz -f”, aby utworzyć demonset z pliku utworzonego definicji. Patrz pełne polecenie podane poniżej:
Demonset o imieniu My-Fluentd-Elasticsearch-Daemonset został pomyślnie stworzony. Teraz zdobądźmy przestrzeń nazw, aby sprawdzić, czy Demonset My-Fluentd-ElasticSearch-Daemonset jest dodawany w przestrzeni nazw „Kube-System”. Użyj instrukcji „Get” ponownie, aby wymienić wszystkie demonsets z przestrzeni nazw „Kube-System”.
Jak widać z poprzedniego wyjścia, nowy Demonset został teraz utworzony w przestrzeni nazw „Kube-System”.
Krok # 7: Opisz nowy Demonset
Ponieważ stworzyliśmy nowy demonset, czas go opisać. Ponieważ Demonset jest tworzony w przestrzeni nazw „Kube-System”, musimy zdefiniować Demonset w tej samej przestrzeni nazw. Użyj tego samego polecenia „Opisz” o nazwie Demonset „My-Fluentd-Elasticsearch-Daemonset” i przestrzeni nazw „Kube-System”, aby opisać nowy Demonset. Zobacz pełne polecenie na zrzucie ekranu podanym poniżej:
Jeśli uważnie zobaczysz poprzednie dane wyjściowe, zauważysz, że 1 podnośnik został wdrożony z węzłami. Zwróć również uwagę, że status kapsuły „czeka”.
Krok # 8: Uzyskaj szczegóły wdrożonego kapsułki
Tutaj wiemy, ile strąków jest rozmieszczonych na węzłach. Uzyskajmy szczegóły rozmieszonego kapsuła, używając tych samych poleceń „Get Pods” i „Grep”. Spójrz na kompletne polecenie podane poniżej:
Z powodzeniem stworzyliśmy demonset i dowiedzieliśmy się, w jaki sposób kapsuły są wdrażane w nowo utworzonym Demonset na każdym węźle w klastrze Kubernetes. Prawie skończyliśmy ze wszystkimi niezbędnymi instalacjami i stworzyliśmy każdy pakiet wymagany do płynnego uruchamiania poleceń Kubectl w klastrze Kubernetes zarządzanym przez MiniKube. W następnej sekcji zamierzamy wymienić wszystkie podstawowe i najczęściej używane polecenia Kubectl i zapewniamy proste i łatwe przykłady dla każdego polecenia, abyś mógł prawidłowo dowiedzieć się o kodach. Przykładowe przykłady pomogą Ci w procesie implementacji i będziesz mógł utworzyć aplikację za pomocą tych poleceń.
Podstawowe polecenia kubectl
Jak wiemy, Kubectl jest oficjalnym narzędziem wiersza poleceń do wdrażania, wykonywania i uruchamiania aplikacji Kubernetes. Narzędzie i polecenia Kubectl umożliwiają budowanie, aktualizację, sprawdzanie i usuwanie obiektów Kubernetes. Tutaj zapewnimy kilka podstawowych poleceń, których można użyć z kilkoma zasobami i komponentami Kubernetes. Zobaczmy wspólne polecenia Kubectl jeden po drugim. Pamiętaj, że słowo kluczowe „kubectl” będzie używane ze wszystkimi poleceniami. To jest niezbędne do wykonania dowolnego polecenia Kubectl.
Polecenie nr 1: klaster-info
Polecenie „klaster-info”, jak sama nazwa wskazuje, poda informacje o klastrze. Dostarcza informacji końcowych Usług i mistrza klastra. Sprawdź dane wyjściowe polecenia „klaster-info” pokazane poniżej:
„Klaster-info” dostarczyło informacje o klastrze działające na to, w którym porcie.
Polecenie nr 2: wersja
Polecenie „Wersja” Kubectl służy do uzyskania wersji Kubernetes, która działa zarówno na serwerze, jak i kliencie. Spójrz na następujące wykonane polecenie „Wersja” z wyprodukowanym wyjściem:
Zauważ, że polecenie „wersji” zwróciło „V4.5.4 ”wersja Kubernetes.
Polecenie nr 3: Widok konfiguracji
Następnym poleceniem jest „Widok konfiguracji”. Służy do konfigurowania klastra w Kubernetes. Po wykonaniu polecenia „Kubectl Config View” otrzymasz pełną definicję konfiguracji klastra. Szczegóły zawierają ostatni czas aktualizacji, informacje o dostawcy, wersja miniKube, wersja API itp. Zobacz pełną listę szczegółów w wyniku podanym poniżej:
Polecenie # 4: API-Resources
Istnieje wiele zasobów API używanych w Kubernetes; Aby wymienić wszystkie, mamy polecenie „API-Resource”. Spójrz na listę wszystkich aktywnych zasobów podanych poniżej:
Polecenie # 5: API-Versions
Aby wymienić wszystkie dostępne wersje API, mamy dostępne polecenie „API-Versions”. Wystarczy wykonać „Kubectl Api-Veversion” w terminalu i uzyskaj wszystkie wersje API, które są obecnie dostępne. Oto lista wszystkich dostępnych wersji API pokazanych poniżej:
Polecenie # 6: Uzyskaj wszystkie przestrzenie nazw
W poprzedniej sekcji użyliśmy już polecenia przestrzeni nazwisk do tworzenia demonsu. Zobaczmy jednak ogólną definicję polecenia „wszystkie przestrzenie nazw”. Polecenie -All -namespaces wymienia wszystkie przestrzenie nazw utworzone w kubectl. Zobacz listę wszystkich poniższych przestrzeń nazw:
Polecenie # 7: Zdobądź Demonset
Komenda „Get Demonset” służy do uzyskania listy wszystkich demonsetów utworzonych do tej pory domyślnej przestrzeni nazw.
Załóżmy, że wykonujesz to polecenie przed utworzeniem jakiegokolwiek demonset. Nic nie zwróci, ponieważ w przestrzeni nazw nie utworzono żadnych zasobów Demonset. Jednak w poprzedniej sekcji stworzyliśmy demonset i możemy zobaczyć listę nowo utworzonego Demonset.
Polecenie # 8: Uzyskaj wdrożenie
Komenda „Get wdrożenie” służy do wymienienia wszystkich wdrożeń, które zostały do tej pory wykonane w Kubernetes.
Ponieważ nie ma jeszcze wdrożenia, w przestrzeni nazw nie znaleziono żadnych zasobów.
Polecenie # 9: dotyk
Polecenie „dotyk” służy do utworzenia nowego i pustego pliku, aby zapewnić konfigurację. Aby utworzyć pusty plik, po prostu podaj nazwę pliku z pożądanym rozszerzeniem pliku opisującym typ pliku do polecenia „dotyk”. Zobacz następujące wykonanie polecenia:
Polecenie # 10: Nano
Polecenie „Nano” służy do otwarcia plików w żądanym edytorze. Stworzyliśmy YAML za pomocą polecenia „Touch”, więc podamy tę samą nazwę pliku do polecenia „Nano”, aby je otworzyć.
Oto dane wyjściowe polecenia „Nano”:
Jak widać, utworzono wdrożenie o nazwie „httpd-frontend”. Etykieta „App” w polu szablonu mówi etykietę POD, a to jest „httpd-frontend”. Wreszcie etykieta „obrazu” w polu szablonu określa wersję obrazu, czyli 2.4-Alpine, a etykieta „nazwa” wskazuje, że kapsuły działają pojemnik „HTTPD”.
Polecenie # 11: Utwórz -f
Polecenie „Utwórz -f” jest odrzucone w celu wygenerowania wdrożenia. Podczas wykonywania wdrożenia „Kubectl Utwórz -F.Polecenie YAML ”Na terminalu polecenie Utwórz utworzy wdrożenie. Zobacz nowe wdrożenie przy następujących wyjściach:
Jak widać, utworzono wdrożenie „httpd-frontend”. Aby zobaczyć szczegóły wdrożenia, ponownie uruchom to samo polecenie „Uzyskaj wdrożenie” w terminalu. Po wykonaniu polecenia „Uzyskaj wdrożenie”, wyświetli listę wszystkich utworzonych do tej pory wdrożeń. Zobacz następującą listę:
Polecenie nr 12: Pobierz Replicaset | Grep
„Get Replicaset | Polecenie GREP ”służy do wyświetlania listy repliki wdrożeń. Ponieważ właśnie stworzyliśmy wdrożenie, możemy zobaczyć jego szczegóły za pomocą następującego polecenia:
Polecenie nr 13: Zdobądź PODS | Grep
Po utworzeniu wdrożenia utworzy on się kapsułki i replikazetów. Wymieniliśmy już replikizet. Teraz uzyskajmy wszystkie strąki utworzone przez replikaset. „Get Pods | Polecenie grep ”służy do wymienienia wszystkich kapsuł utworzonych przez replicaset. Wyświetlona zostanie lista kapsuł utworzonych przez Replicaset, pasując do określonej nazwy podanej przez użytkownika. Zobacz następujące dane wyjściowe:
Polecenie # 14: Usuń
Usuńmy kapsułkę, aby przetestować automatyczną kreację kapsuły. Aby usunąć istniejącą kapsułkę, mamy polecenie „Usuń”. Po wykonaniu polecenia „Usuń Pod”, określony kapsułek zostanie usunięty. Zobacz następujące dane wyjściowe:
Jak można zauważyć, POD „httpd-frontend-6f67496c45-56vn8” został pomyślnie usunięty. Teraz sprawdźmy, czy nowy kapsuł. Aby to zrobić, uruchom „Get Pods | Polecenie Grep ”ponownie w terminalu. Oto następujący wynik:
Zauważ, że nowa kapsułka została automatycznie utworzona po usunięciu istniejącego kapsułki. Teraz sprawdźmy, co się stanie po usunięciu replikaza. Najpierw otrzymamy listę Replicaset za pomocą tego samego „Get Replicaset | polecenie grep ”. Zobacz następującą listę:
Teraz usuń Replicaset za pomocą polecenia Usuń i określając nazwę replicaset.
Jak widać, terminal wskazuje, że replikaza została pomyślnie usunięta. Sprawdźmy więc, czy wdrożenie automatycznie utworzyło repliki, czy nie, gdy został usunięty. Uruchommy to samo „Get Replicaset | polecenie GREP ”, aby wymienić wszystkie repliki utworzone przez wdrożenie. Zobacz następujące dane wyjściowe:
Należy zauważyć, że Replicazet został automatycznie utworzony przez rozmieszczenie, nawet po tym, jak został silnie usunięty. Sprawdź następne polecenie, aby uzyskać więcej informacji na temat POD:
Polecenie # 15: -O szerokie
Komenda „-o szeroka” służy do uzyskania szczegółów utworzonych niedawno kapsułów. Wystarczy określić nazwę POD i użyj polecenia „Get” z polem „-O szerokim”, aby uzyskać szczegółowe informacje o POD. Zobacz dane wyjściowe podane poniżej:
Teraz, jeśli chcesz zobaczyć pełne szczegóły POD, możesz ponownie wykonać polecenie „Opisz” ponownie, podając nazwę POD.
Jak widać, polecenie Opis zwróciło pełne szczegóły podwozia HTTPD-Frontend, w tym nazwa podnopsim, przestrzeń nazw, czas rozpoczęcia, szczegóły węzła, status, adres IP, identyfikator kontenera itp. Teraz, jeśli nie potrzebujesz już wdrażania, usuń je za pomocą polecenia „Usuń”. Najpierw uzyskaj listę wdrożeń za pośrednictwem polecenia „Get wdrożenie”.
Jedynym wdrożeniem, jakie mamy w klastrze Kubernetes, jest „httpd-frontend”. Wykonaj polecenie „Usuń” na wdrożeniu „httpd-frontend”, aby je usunąć.
Wdrożenie „httpd-frontend” zostało pomyślnie usunięte. Jeśli sprawdzisz teraz wdrożenia, nic nie zostanie zwrócone. Zobacz dane wyjściowe podane poniżej:
Zauważ, że kiedy usunęliśmy wdrożenie, nie zostało ono utworzone ponownie. Jednak po usunięciu POD i Replicazet oba zostały one utworzone automatycznie przez wdrożenie. Ponieważ oba są częścią wdrożenia, zostaną utworzone ponownie, dopóki nie usuniesz samego wdrożenia, nawet jeśli je mocno je usuniesz.
Tworzenie przestrzeni nazw w Kubernetes za pomocą poleceń Kubectl?
Umożliwia administratorowi zorganizowanie, struktury, organizację, grupowanie i alokacja zasobów w celu sprawnego funkcjonowania działalności klastra. Wiele przestrzeni nazw można znaleźć w jednym klastrze Kubernetes, wszystkie logicznie oddzielone od siebie.
Krok # 1: Utwórz plik YAML
Pierwszym krokiem, który musisz wykonać, jest utworzenie nowego pliku YAML do konfiguracji za pomocą polecenia „dotyk”. Następnie otwórz nowo utworzony plik w żądanym edytorze za pomocą polecenia „Nano”.
Utworzono plik YAML typu przestrzeni nazw. Teraz dodaj „apiversion: v1, rodzaj: przestrzeń nazw, metadane: name: kalsoom” w pliku i zapisz go. Zobacz otwarty plik podany poniżej:
Krok # 2: Utwórz określony YAML z Kubectl Utwórz -f
Użyj polecenia „Kubectl Utwórz -f” z nazwą przestrzeni nazw, a następnie ścieżka pliku YAML, aby utworzyć przestrzeń nazw tej konkretnej nazwy.
Jak widać, że wyjście wskazuje, że przestrzeń nazw została pomyślnie utworzona.
Krok # 3: Wymień wszystkie przestrzenie nazw
Użyj polecenia „Kubectl Get Namesspaces”, aby wymienić każdą przestrzeń nazw, która jest obecna w klastrze.
„Pobierz przestrzenie nazw” zwróciło nazwę, status i wiek wszystkich przestrzeni nazw istniejących w klastrze Kubernetes. Jeśli chcesz zobaczyć szczegóły jednej określonej przestrzeni nazw, możesz to zrobić za pomocą nazwy przestrzeni nazw z poleceniem GET, jak pokazano poniżej:
Krok 4: Uzyskaj pełny opis przestrzeni nazw
Jeśli chcesz zobaczyć pełne szczegóły określonej przestrzeni nazw, można to zrobić za pomocą polecenia Opis. Zobacz dane wyjściowe podane poniżej:
Jak pracować z POD w Kubernetes za pomocą poleceń Kubectl?
Utwórzmy niektóre kapsuły w klastrze Kubernetes.
Krok # 1: Zdobądź wszystkie istniejące węzły
Wykonaj polecenie „Kubectl Get Węzły” w terminalu, aby zobaczyć węzły klastra. Zobacz dane wyjściowe poniżej:
Krok # 2: Utwórz kapsułkę za pomocą obrazu Nginx
Krążę można utworzyć za pomocą obrazu Nginx.
Dane wyjściowe pokazuje, że kapsułka Nginx utworzono działając z obrazem Nginx w hubie Docker. Zauważ, że flaga „restart” została ustawiona na „nigdy”. Odbywa się to w celu zapewnienia, że Kubernetes tworzy pojedynczy kapsułkę zamiast wdrożenia.
Krok # 3: Wymień wszystkie kapsuły
Aby zobaczyć utworzony niedawno POD, możemy uruchomić polecenie „Get Pods”. Polecenie „Kubectl Run Pods” wyświetla status POD.
Krok # 4: Uzyskaj wszystkie szczegóły kapsułek
Jeśli chcesz zobaczyć pełny szczegół i całą konfigurację kapsuł, użyj tego samego polecenia „Opisz” ponownie z nazwą POD. Pełne polecenie pokazano poniżej:
Możesz zobaczyć YAML dla strąka, który został niedawno stworzony. Konfiguracja zawiera nazwę, przestrzeń nazw, czas rozpoczęcia, etykiety, status, typ obrazu itp. Zawiera również pełne szczegóły pojemnika nginx.
Krok # 5: Usuń Pod
Krążę utworzoną w poprzednich sekcjach można usunąć za pomocą polecenia „Usuń” z nazwą POD.
Wykonanie polecenia „Usuń” zakończyło się powodzeniem, więc kapsuł.
Wniosek
Kiedy zaczynasz swoją podróż Kubernetes, będziesz musiał poradzić sobie z wszelkimi rodzajami poleceń Kubectl. Ten pełny artykuł pomoże Ci zrozumieć polecenia Kubectl i sposób, w jaki możesz je użyć do tworzenia różnych pakietów, przestrzeni nazw, podsówek, węzłów itp. Te polecenia pomagają wykonać podstawowe operacje na wszystkich obiektach klastrów Kubernetes.