Jak uzyskać dostęp do zdarzeń Kubernetes

Jak uzyskać dostęp do zdarzeń Kubernetes
Wydarzenia w środowisku Kubernetes są bogatym źródłem informacji, które pozwala użytkownikowi zrozumieć, co dzieje się w ich usługach. Jest to rodzaj obiektu, który konkretnie mówi, co dzieje się w pojemniku, węźle, klastrze lub pod. Niezależnie od zmian w środowisku Kubernetes, zdarzenie jest generowane przeciwko niemu w systemie. W tym przewodniku poprowadzimy cię, czym jest wydarzenie w systemie Kubernetes i jak uzyskać wydarzenia za pomocą różnych narzędzi.

Co to jest wydarzenie w Kubernetes?

Wydarzenie Kubernetes to obiekt, który jest generowany automatycznie w stosunku do każdej zmiany, która ma miejsce w przypadku zasobów takich jak węzły, kontenery, klastry lub kapsuły w systemie Kubernetes. Mówi użytkownikowi, co dzieje się z zasobami w systemie, ja.mi. kontener jest zabity, zaplanowano kapsułkę, wdrożenie jest aktualizowane itp. Wydarzenia te pomagają w utrzymaniu systemu Kubernetes i przeprowadzaniu debugowania w środowisku Kubernetes. Na tym blogu odkryjemy i omówimy, jak uzyskać dostęp do wydarzeń w środowisku Kubernetes.

Wymagania wstępne

Zanim zaczniesz nauczyć się oglądać wydarzenia w Kubernetes, upewnij się, że Twój system spełnia wszystkie podstawowe potrzeby. Musisz mieć następujące czynności:

  • Ubuntu 20.04 lub inna najnowsza wersja Ubuntu
  • Maszyna wirtualna zainstalowana w systemie Linux/Unix
  • Minikube klaster
  • Narzędzie wiersza poleceń kubectl

Teraz przejdźmy do nauki różnych metod dostępu do zdarzeń Kubernetes.

Rozpocznij środowisko minikube

Aby korzystać z środowiska Kubernetes i uzyskać dostęp do tworzonych w nim wydarzeń, musimy mieć dostęp do minikubu. Dlatego najpierw zacznijmy minikube przy użyciu następującego polecenia:

> Minikube start

To zaczyna się od terminalu minikupowego, w którym można uzyskać dostęp do zdarzeń Kubernetes. Teraz możemy uzyskać dostęp do wydarzeń w Kubernetes

Jak oglądać wydarzenia w Kubernetes

Istnieje wiele różnych sposobów dostępu do wydarzeń w Kubernetes. Tutaj opiszemy te metody, aby pomóc Ci zrozumieć, w jaki sposób są używane do dostępu do zdarzeń w Kubernetes. Pierwszą i podstawową metodą jest użycie komendy zdarzenia proste Kubectl. Polecenie „Get” w Kubernetes służy do uzyskania dostępu do jednego lub więcej zasobów z systemu Kubernetes. Po wszystkich parametrach następuje polecenie „Get”, aby uzyskać zdarzenia w Kubernetes zgodnie z wymogiem. Dlatego najpierw otrzymujemy zdarzenia z podstawowym poleceniem, które podano w następujący sposób:

> Kubectl otrzymuj zdarzenia

Możesz wykorzystać interfejs API zasobów, aby uzyskać ostatnie wydarzenia za pomocą tego polecenia. Pokazuje wszystkie ostatnie wydarzenia, które miały miejsce w całym systemie.

Idąc naprzód, pokażemy, jak wyświetlić wynik polecenia „Get Event” w formie formatu JSON. Kubectl pozwala wydrukować wyjście w żądanym formacie. Wszystko, co musisz zrobić, to zdefiniować typ wyjściowy. Tutaj uzyskujemy dostęp do wydarzenia w Kubernetes z poleceniem „Get” i wyświetlamy wynik w formacie JSON za pomocą następującego polecenia:

> kubectl zdobądź wydarzenia --o json

Jak można obserwować z danego wyjścia, zdarzenia są wymienione ze środowiska Kubernetes w formacie JSON. Jest to dość proste i możesz go łatwo użyć, wykonując poprzednie polecenie w narzędziu wiersza poleceń Kubectl.

Następną metodą, którą pokażemy. Do tej pory nauczyliśmy się, jak zdobyć wszystkie wydarzenia w Kubernetes za pomocą polecenia Kubectla „Get Events” i jak wyświetlić wyjście w formacie JSON. Zobaczmy teraz, w jaki sposób możemy filtrować zdarzenia zgodnie z naszymi potrzebami i zobacz tylko wymagane zdarzenia. Filtrowanie zdarzeń jest bardzo proste; Jak omówiono wcześniej, musisz użyć parametru zgodnie z Twoimi potrzebami, a następnie polecenia „Get Events” Kubectl. Używamy następującego polecenia do filtrowania zdarzeń zgodnie z naszymi potrzebami i wyświetlamy wymagane zdarzenia:

> Kubectl Pobierz zdarzenia -Typ electora pola!= Normalny

Kiedy używasz tego polecenia, widzisz tylko zdarzenia, które nie mają typu „normalnego”. Ponieważ zdarzenia z typem „normalnym” są głównie hałasem i nie dostarczają żadnych znaczących informacji, możemy je pominąć. Poniższe dane wyjściowe pokazują zdarzenia, które nie mają typu „normalnego”:

Jak zdobyć wydarzenia dla określonego kapsuła

Tak jak możemy filtrować jedyne wymagane zdarzenia, możemy również uzyskać dostęp do zdarzeń tylko dla określonego kapsuły. Aby to zrobić, najpierw wymieńmy wszystkie kapsuły ze środowiska Kubernetes za pomocą następującego polecenia:

> kubectl zdobądź strąki

To polecenie wymienia wszystkie zasady tworzone do tej pory w środowisku Kubernetes:

Teraz mamy listę wszystkich strąków. Możemy uzyskać dostęp do zdarzeń dla określonego kapsuła za pomocą nazwy POD. Używamy polecenia „Opisz pod”, a następnie nazwa POD, aby uzyskać zdarzenia związane z tym kapsułem. Przykładowe polecenie dostępu do zdarzeń dla określonego polecenia jest następujące:

> kubeclt Opisz pod/pod-nazwa

Tutaj „Podniczka” reprezentuje nazwę kapsułki, dla której musisz zobaczyć wydarzenia w Kubernetes.

Oto próbka kompletnego polecenia, które wyświetla wszystkie zdarzenia dla konkretnego kapsuły:

> Kubectl Opisz Pod/zależne envars-Demo

Z danego wyjścia nazwa pierwszego kapsuły to „zależne-envars-demo” i uzyskujemy dostęp do wydarzeń dla tego kapsuły. Poniższe dane wyjściowe pokazuje zdarzenia dla zasad zależnych ENVARS-DEMO:

Wniosek

W tym artykule dowiedzieliśmy się o wydarzeniach w Kubernetes. Zbadaliśmy, czym jest zdarzenie w środowisku Kubernetes i jak można je uzyskać w systemie Kubernetes. Dowiedzieliśmy się, że istnieje wiele bezpłatnych metod dostępu do wydarzeń w Kubernetes. Nauczyliśmy się również, jak wdrażać te metody za pomocą poleceń Kubectl.