Zrozumienie Kubectl API-Resources

Zrozumienie Kubectl API-Resources

Kubernetes wykorzystuje deklaratywny interfejs API, który tworzy nasz system bardzo silny. Pokazuje to jednak, że używamy CLI lub odpoczynku do konstruowania obiektu, który oznacza przygotowanie systemu. Aby to reprezentować, musimy opisać nazwy zasobów API, grupy, wersje itp. Ale pracownicy są zamęczeni. Celem nieporozumień jest to, że nie jesteśmy cnotliwi w wycofaniu takich rzeczy jak istoty ludzkie.

Kiedy używamy Kubernetes i wspominamy o wszystkich zasobach związanych z określoną przestrzenią nazw, możemy wymienić każdy zasób osobno za pomocą pojedynczego polecenia Kubectl GET. Możemy wspomnieć o wszystkich obiektach w przestrzeni nazw Kubernetes na następujący sposób:

W tym artykule pokazuje technikę pozyskania wszystkich zasobów w Kubernetes:

Wymagania wstępne:

Najpierw musimy sprawdzić nasz system operacyjny. Musimy wykorzystać Ubuntu 20.04 System operacyjny w tej sytuacji. Z drugiej strony widzimy dalsze rozkłady Linux, w zależności od naszych żądań. Ponadto upewnij się, że klaster minikupowy jest ważnym składnikiem uruchamiania usług Kubernetes. Aby płynnie zaimplementować instancje, na laptopie zainstalowano klaster minikube. Aby uzyskać informacje o zasobach API, musimy wykonać następujące polecenia:

Rozpocznij minikube:

Aby uruchomić klaster minikube, musimy otworzyć terminal na Ubuntu 20.04. Możemy otworzyć terminal tymi dwiema metodami:

  • Wyszukaj „terminal” w pasku wyszukiwania zastosowania Ubuntu 20.04
  • Użyj kombinacji kluczowej „Ctrl + Alt + T”.

Możemy skutecznie otworzyć terminal, wybierając jedną z tych technik. Teraz musimy uruchomić miniKube. Aby to zrobić, uruchamiamy następujące polecenie. Te polecenia są uruchamiane w terminalu.

Ta technika wymaga czasu do wykonania. Nie ma potrzeby wychodzenia z terminala, aż minikube się uruchomi. Możemy również zaktualizować klaster minikube.

Użyj Kubectl API-Resources:

Kubectl API Zasoby wymieniają formy zasobów istniejących w klastrze. Dlatego, gdy jest używany w połączeniu z Kubectl GET, możemy wspomnieć o każdym wystąpieniu wszelkiego rodzaju zasobów w przestrzeni nazw Kubernetes. W tym kodzie wykonamy następujące polecenie, określając przestrzeń nazw. Korzystamy z 'kubectl api -resources -o szerokie„polecenie nabycia wszystkich zasobów API utrzymywanych przez klaster Kubernetes.

Dostajemy Nazwa, nazwa, życzliwość, nazwy krótkometrażowe i aperation zasobów poprzez wykonywanie polecenia, jak wspomniano powyżej.

  • NAZWA - Jest to źródło, z którym powiązane są uprawnienia.
  • UPRZEJMY - Pokazuje tytuł zasobu.
  • Tutaj Krótkie nazwy jest bardzo przydatnym nazwanym kodem podczas powiązania z zasobami Kubectl.
  • APIVERSION - przypomina rolę wymaganą od grup API. To pokazuje nam, który ustawia zasób, który należy zamontować. Weryfikuje zatwierdzone dokumenty w celu uzyskania więcej szczegółów, ale w zasadzie używamy go w pliku YAML.
  • CZASOWNIKI - Pokazuje istniejące procedury i jest pomocne w opisie reguł ClusterRole RBAC.

Kapsułka zawiera puste miejsce Grupa API. Dzieje się tak z powodu, że składają się one z ilości podstawowej grupy API.

Tutaj używamy -o szeroki, który daje nam przydatne dane dotyczące CZASOWNIKI. Wszystkie są czasownikami, które są podtrzymywane przez zasób.

Możemy mieć możliwość wywołania zasobu API dla określonej grupy API. ''Apigroups„Zawiera aplikacje grupy API i czasowniki, które chcemy zbudować i usuwać. Więc tablica wygląda tak. Tutaj używamy ''Kubectl API -Resources -api -Grupa aplikacje -o szerokie' Komenda.

Uruchamiając polecenie, otrzymujemy dane o zasobach. Te dane obejmują Nazwy zasobów, nazwy krótkie, wersje API, nazwiska, miły i czasowniki.

Możemy wykorzystać 'Kubectl Wyjaśnij ConfigMap„Aby uzyskać dalsze dane na temat określonego zasobu dla wszystkich tych typów.

Otrzymujemy informacje o zasobach i otrzymujemy życzliwość, wersję, opis i pola o różnych zasobach.

Wersja API:

Używając 'Kubectl api-versions„Dowództwo, możemy uzyskać wszystkie wersje API utrzymywane przez klaster.

Tutaj otrzymujemy różne wersje API.

Użyj Kubectl Get:

Tutaj używamy ''Kubectl dostaj„polecenie, aby pozyskać wszystkie zasoby do wyświetlenia w przestrzeni nazw. Zamiast wykonywać 'Kubectl dostaj„polecenie każdego rodzaju zasobów możemy wykonać je na wielu zasobach jednocześnie.

Aby uzyskać dalsze informacje o API w Kubernetes, musimy sprawdzić, czy konkretna grupa/formularz jest dostępny dla źródła. Ponadto zasoby zawierająKubectl dostaj' proces. Za pomocą tej metody uzyskujemy zasób przy wdrażaniu formularza i grupy API:

Gdy powyższe polecenie uruchomi się, otrzymujemy nazwę, gotowy stan, aktualna, dostępność i wiek.

Jeśli źródło określonej kombinacji grupy nie istnieje, błąd jest wyświetlany, jeśli źródło nie istnieje.

Wniosek:

W tym artykule omówiliśmy informacje o zasobach API. Dostajemy miły, nazwy, apiversion i nazwiska różnych zasobów po wykonaniu wielu poleceń. Nauczyliśmy się również różnych metod pozyskiwania zasobów.