Uzyskaj filtr i monitoruj zdarzenia Kubernetes

Uzyskaj filtr i monitoruj zdarzenia Kubernetes
Wydarzeń w Kubernetes nie można przechowywać, uzyskać dostępu ani przekazywać przez długi okres. Występy są przechowywane tylko przez krótki czas przed wyczyszczeniem. Można jednak uzyskać do nich dostęp lub obserwować za pomocą poleceń Kubectl w klastrze lub innych zasobach. W tym przewodniku dowiesz się o wydarzeniach w Kubernetes, a konkretnie jak filtrować i monitorować zdarzenia Kubernetes.

Co to jest wydarzenie w Kubernetes?

Wszelkie działanie, które są wykonywane lub każda zmiana dokonana na niektóre zasoby, są rejestrowane w dziennikach. Te dzienniki są znane jako wydarzenia w Kubernetes. Wydarzenia te pomagają w debugowaniu i zarządzaniu środowiskiem Kubernetes, a także w zrozumieniu, w jaki sposób podejmowane są decyzje dotyczące zasobów. Istnieje wiele zdarzeń, które są tworzone dla zmian lub pracy, które są wykonywane na obiekcie, takie jak węzły, klastry, kapsuły itp. Kubernetes. Ponadto wydarzenia w Kubernetes pomagają zrozumieć, co dzieje się w dowolnych obiektach Kubernetes. Ogólnie rzecz biorąc, istnieją dwa sposoby oglądania wydarzeń na Kubernetes. Oni są:

  • Kubectl otrzymuje wydarzenia
  • Kubectl Opisz pod/podwozie

W następnej sekcji zademonstrujemy obie metody za pomocą prostego przykładu. Ale najpierw musisz upewnić się, że Twój system spełnia wszystkie podstawowe potrzeby, aby sprawdzić i obejrzeć wydarzenia w Kubernetes.

Wymagania wstępne

Zanim zaczniesz nauczyć się, jak zdobyć filtr i monitorować zdarzenia w Kubernetes, upewnij się, że system ma zainstalowane następujące narzędzia:

  • Ubuntu wersja 20.04 lub inna najnowsza wersja
  • Minikube klaster
  • Narzędzie wiersza poleceń kubectl

Zakładając, że masz zainstalowane wszystkie te narzędzia, idziemy naprzód, aby dowiedzieć się, jak uzyskać filtr i monitorować zdarzenia w Kubernetes.

Rozpocznij klaster minikube

Aby użyć poleceń Kubectl lub wykonanie dowolnej funkcji w Kubernetes, pierwszą rzeczą, której potrzebujesz, jest uruchomienie klastra minikube. Klaster minikube umożliwia uruchomienie dowolnego polecenia Kubectl i wykonanie dowolnej funkcji, której potrzebujesz. Używamy polecenia „Start”, aby rozpocząć klaster minikube:

> Minikube start

To rozpoczyna klaster minikube, a system jest gotowy do wykonania dowolnego polecenia Kubectl.

Jak wcześniej dyskutowaliśmy, istnieją dwa sposoby na zdobycie wydarzeń. Tutaj wyjaśnimy obie metody jeden po drugim.

Uzyskaj zdarzenia Kubernetes za pomocą metody zdarzeń Kubectl

„Kubectl Get Events” to polecenie Kubectl, które wymienia wszystkie wydarzenia, które miały miejsce w środowisku Kubernetes. Po prostu wprowadź następujące polecenie na terminalu i uzyskaj pełną listę zdarzeń w Kubernetes:

> Kubectl otrzymuj zdarzenia

Jest to bardzo ogólny sposób na uzyskanie listy zdarzeń związanych z konkretnym zasobem lub całym klastrem.

Uzyskaj zdarzenia Kubernetes z Kubectl Opisz Pod/Pod-Nazwa

Drugą metodą wymienienia wszystkich zdarzeń jest użycie polecenia „Opisz”. „Kubectl Opis Pod/Pod-Nazwa” to polecenie Kubectl, które pozwala uzyskać zdarzenia w Kubernetes, które są związane z określonym kapsułem. „Podd-nazwa” reprezentuje nazwę kapsułki, której wymieniono wydarzenia. Wprowadź następujące polecenie na terminalu i uzyskaj zdarzenia dla konkretnego POD:

> Kubectl Opisz Pod/zależne envars-Demo

Z danego wyjścia „zależne envars-Demo” to nazwa kapsuły, dla której chcemy wymienić zdarzenia w Kubernetes, a reszta to szczegóły zdarzeń dla tego konkretnego węzła.

Jak oglądać wydarzenia w Kubernetes za pomocą poleceń Kubectl

Kubernetes nie zapewnia wbudowanej obsługi przechowywania, uzyskiwania dostępu lub przekazywania zdarzeń przez długi czas. Musimy więc użyć narzędzi rejestrowania stron trzecich, aby zachować wydarzenia przez dłuższy czas. Aby śledzić wydarzenia Kubernetes, dostępne są różne bezpłatne i open source rozwiązania zewnętrzne. Te narzędzia pozwalają nam zgłosić zdarzenia w Kubernetes i mieć widoczność dla wszystkich zasobów klastrów Kubernetes. Dlatego możemy użyć poleceń Kubectl do bezpośredniego oglądania lub zbierania wydarzeń w Kubernetes. Użyj następującego polecenia, aby bezpośrednio oglądać zdarzenia w rozmieszczeniu:

> kubectl get Events -Watch

Uzyskaj filtr i monitoruj zdarzenia w Kubernetes za pomocą narzędzia KubeWatch

Jak wspomniano wcześniej, istnieje wiele bezpłatnych i open source dostępnych do filtrowania i monitorowania zdarzeń w Kubernetes, a Kubewatch jest jednym z tych narzędzi. W tej sekcji wyjaśnimy, jak zainstalować KubeWatch za pomocą polecenia Kubectl do oglądania i śledzenia wydarzeń w Kubernetes. Jest napisany w Golang i jest używany do monitorowania i zgłaszania zdarzeń, wysyłając powiadomienia do Flock, Webhook, Hipchat, Slack itp.

Instalacja Kubewatch jest bardzo łatwa i można ją wykonać w zaledwie dwóch krokach. Najpierw należy wykonać plik konfiguracyjny, a następnie należy go wdrożyć. Postępuj zgodnie z podanymi krokami:

Krok 1: Utwórz plik konfiguracyjny YAML

Początkowo tworzymy plik YAML, który zawiera konfigurację KubewaCth. Aby utworzyć plik YAML, możemy użyć polecenia „Nano”. Polecenie „Nano” służy do otwierania lub utworzenia pliku w środowisku Kubernetes. Dlatego używamy polecenia Nano, aby utworzyć „kubewatch.plik YAML ”. Zobacz następujące polecenie:

> Nano Kubewatch.Yaml

Po wykonaniu tego polecenia utworzono plik YAML o nazwie „Kubewatch”, w którym można przechowywać szczegóły konfiguracji KubeWatch. Konfiguracja KubeWatch podano w poniższej migawce:

Po przechowywaniu konfiguracji KubeWatch w „Kubewatch.plik YAML ”, możesz skonfigurować go tak, aby zainstalować narzędzie KubeWatch.

Krok 2: Skonfiguruj plik YAML

Następnym krokiem jest wdrożenie pliku konfiguracyjnego, który utworzyliśmy w poprzednim kroku. W tym celu używamy następującego polecenia:

> kubectl Utwórz -f kubeWatch.Yaml

Z danego wyjścia można zauważyć, że konfiguracja KubeWatch jest tworzona pomyślnie. Teraz narzędzie KubeWatch jest gotowe do wysłania powiadomień o zdarzeniach za pośrednictwem skonfigurowanego kanału powiadomienia.

Wniosek

W tym artykule zbadaliśmy zdarzenia w Kubernetes, a konkretnie koncentrując się na zdarzeniach filtra i monitorowania w Kubernetes. Nauczyliśmy się na dwóch sposobach, Kubectl opisuje Pod/POD-NAME i KUBECTL Otrzymuj wydarzenia, aby oglądać wydarzenia w Kubernetes. Nauczyliśmy się również, jak zainstalować narzędzie KubeWatch, aby oglądać i monitorować zdarzenia w Kubernetes.