Nabavite filtar i pratite Kubernetes događaje

Nabavite Filtar I Pratite Kubernetes Dogadaje



Događaje u Kubernetesu nije moguće pohraniti, pristupiti im ili ih proslijediti dulje vrijeme jer ne postoji ugrađena podrška za događaje u Kubernetesu. Pojave se čuvaju u datoteci samo kratko vrijeme prije nego što se očiste. Međutim, njima se može pristupiti ili gledati izravno pomoću naredbi kubectl na klasteru ili bilo kojem drugom resursu. U ovom vodiču naučit ćete o događajima u Kubernetesu i posebno o tome kako filtrirati i nadzirati Kubernetes događaje.

Što je događaj u Kubernetesu?

Svaka radnja koja se izvrši ili svaka promjena koja je napravljena na nekom resursu bilježi se u zapisnicima. Ti su zapisnici poznati kao događaji u Kubernetesu. Ovi događaji pomažu u otklanjanju pogrešaka i upravljanju okruženjem Kubernetes te također pomažu u razumijevanju načina na koji se donose odluke o resursima. Postoji mnogo događaja koji se proizvode za promjene ili rad koji se obavlja na objektu kao što su čvorovi, klasteri, podovi itd. Kubernetesa. Štoviše, događaji u Kubernetesu pomažu u razumijevanju onoga što se događa u bilo kojem Kubernetes objektu. Općenito, postoje dva načina gledanja događaja na Kubernetesu. Oni su:

  • Kubectl dobiva događaje
  • Kubectl opišite mahunu/ime mahune

U sljedećem ćemo odjeljku demonstrirati obje metode uz pomoć jednostavnog primjera. Ali prvo morate biti sigurni da vaš sustav zadovoljava sve osnovne potrebe za provjeru i gledanje događaja u Kubernetesu.







Preduvjeti

Prije nego počnete učiti kako nabaviti filtar i pratiti događaje u Kubernetesu, provjerite ima li vaš sustav instalirane sljedeće alate:



  • Ubuntu verzija 20.04 ili bilo koja druga najnovija verzija
  • Grozd minikube
  • Alat za naredbeni redak Kubectl

Pod pretpostavkom da ste instalirali sve ove alate, idemo naprijed kako bismo naučili kako nabaviti filtar i pratiti događaje u Kubernetesu.



Pokrenite Minikube klaster

Da biste koristili naredbe kubectl ili izvršili bilo koju funkciju u Kubernetesu, prvo što trebate je pokrenuti minikube klaster. Klaster minikube omogućuje vam pokretanje bilo koje kubectl naredbe i izvođenje bilo koje funkcije koju trebate. Koristimo naredbu “start” za pokretanje minikube klastera:





> pokrenite minikube

Ovo pokreće minikube klaster i vaš sustav je spreman za izvršenje bilo koje kubectl naredbe.



Kao što smo već spomenuli, postoje dva načina za dobivanje događaja. Ovdje ćemo objasniti obje metode jednu po jednu.

Dobijte Kubernetesove događaje pomoću metode Kubectl Get Events

“kubectl get events” je kubectl naredba koja ispisuje sve događaje koji su se dogodili u Kubernetes okruženju. Jednostavno unesite sljedeću naredbu na svoj terminal i dobit ćete potpuni popis događaja u Kubernetesu:

> kubectl dobiti događaje

Ovo je vrlo generički način za dobivanje popisa događaja koji se odnose na određeni resurs ili cijeli klaster.

  Tekst Opis automatski generiran

Nabavite Kubernetes događaje s Kubectl-om Opišite pod/naziv pod-a

Drugi način ispisivanja svih događaja je korištenje naredbe “describe”. “kubectl describe pod/pod-name” je kubectl naredba koja vam omogućuje da dobijete događaje u Kubernetesu koji su povezani s određenim podom. 'Naziv pod-poda' predstavlja naziv pod-a čiji su događaji navedeni. Unesite sljedeću naredbu na svoj terminal i dohvatite događaje za određeni modul:

> kubectl opisati pod / ovisan-envars-demo

  Tekst Opis automatski generiran

Iz danog izlaza, 'dependent-envars-demo' je naziv modula za koji želimo ispisati događaje u Kubernetesu, a ostatak su detalji događaja za taj određeni čvor.

Kako gledati događaje u Kubernetesu pomoću Kubectl naredbi

Kubernetes ne pruža ugrađenu podršku za pohranjivanje, pristup ili prosljeđivanje događaja na duže razdoblje. Dakle, moramo koristiti alate za bilježenje trećih strana kako bismo zadržali događaje dulje razdoblje. Kako biste pratili Kubernetes događaje, dostupna su razna besplatna i otvorena rješenja trećih strana. Ovi nam alati omogućuju izvješćivanje o događajima u Kubernetesu i pregled svih resursa Kubernetes klastera. Dakle, možemo koristiti naredbe Kubectl za izravno gledanje ili prikupljanje događaja u Kubernetesu. Upotrijebite sljedeću naredbu za izravno gledanje događaja u implementaciji:

> kubectl dobiti događaje --Gledati

  Tekst Opis automatski generiran

Nabavite filtar i pratite događaje u Kubernetesu pomoću alata Kubewatch

Kao što je već spomenuto, dostupni su mnogi besplatni alati otvorenog koda za filtriranje i praćenje događaja u Kubernetesu, a Kubewatch je jedan od tih alata. U ovom odjeljku objasnit ćemo kako instalirati Kubewatch pomoću naredbe kubectl za gledanje i praćenje događaja u Kubernetesu. Napisan je u Golangu i koristi se za praćenje i izvješćivanje o događajima slanjem obavijesti na Flock, Webhook, Hipchat, Slack itd.

Instalacija Kubewatcha je vrlo jednostavna i može se obaviti u samo dva koraka. Najprije se mora napraviti konfiguracijska datoteka, a zatim se mora implementirati. Slijedite navedene korake:

Korak 1: Napravite YAML konfiguracijsku datoteku

Prvo stvaramo YAML datoteku koja sadrži konfiguraciju Kubewactha. Za izradu YAML datoteke možemo koristiti naredbu “nano”. Naredba “nano” koristi se za otvaranje ili stvaranje datoteke u Kubernetes okruženju. Stoga koristimo naredbu nano za stvaranje datoteke 'kubewatch.yaml'. Pogledajte sljedeću naredbu:

> nano kubewatch.yaml

Kada izvršite ovu naredbu, stvara se YAML datoteka pod nazivom “kubewatch” gdje možete pohraniti detalje konfiguracije Kubewatcha. Konfiguracija Kubewatcha dana je na sljedećoj snimci:

Nakon što pohranite Kubewatch konfiguraciju u svoju datoteku “kubewatch.yaml”, možete je konfigurirati za instaliranje alata Kubewatch.

Korak 2: Konfigurirajte YAML datoteku

Sljedeći korak je implementacija konfiguracijske datoteke koju smo izradili u prethodnom koraku. Za to koristimo sljedeću naredbu:

> kubectl stvoriti -f kubewatch.yaml

Iz danog rezultata možete vidjeti da je Kubewatch konfiguracija uspješno kreirana. Sada je vaš Kubewatch alat spreman za slanje obavijesti o događajima putem vašeg konfiguriranog kanala obavijesti.

Zaključak

U ovom smo članku istražili događaje u Kubernetesu, a posebno smo se usredotočili na filtriranje i praćenje događaja u Kubernetesu. Naučili smo dva načina, kubectl opisuje pod/pod-name i kubectl dobiva događaje, za gledanje događaja u Kubernetesu. Također smo naučili kako instalirati alat Kubewatch za gledanje i praćenje događaja u Kubernetesu.