Obțineți filtrul și monitorizați evenimentele Kubernetes

Obtineti Filtrul Si Monitorizati Evenimentele Kubernetes



Evenimentele din Kubernetes nu pot fi stocate, accesate sau redirecționate pentru o perioadă lungă de timp, deoarece nu există suport încorporat pentru evenimentele în Kubernetes. Aparițiile sunt păstrate în fișier doar pentru o scurtă perioadă de timp înainte de a fi clarificate. Cu toate acestea, ele pot fi accesate sau urmărite direct folosind comenzile kubectl de pe cluster sau orice alte resurse. În acest ghid, veți afla despre evenimentele din Kubernetes și în special despre cum să filtrați și să monitorizați evenimentele Kubernetes.

Ce este un eveniment în Kubernetes?

Orice acțiune care este efectuată sau orice modificare care se face asupra unei resurse este înregistrată în jurnal. Aceste jurnale sunt cunoscute ca evenimente în Kubernetes. Aceste evenimente ajută la depanarea și gestionarea mediului Kubernetes și, de asemenea, ajută la înțelegerea modului în care sunt luate deciziile pentru resurse. Există multe evenimente care sunt produse pentru modificările sau lucrările efectuate asupra obiectului, cum ar fi noduri, clustere, poduri etc. ale Kubernetes. Mai mult, evenimentele din Kubernetes ajută la înțelegerea a ceea ce se întâmplă în orice obiect Kubernetes. În general, există două moduri de a urmări evenimentele pe Kubernetes. Sunt:

  • Kubectl obține evenimente
  • Kubectl descrie pod/pod-name

În secțiunea următoare, vom demonstra ambele metode cu ajutorul unui exemplu simplu. Dar mai întâi, trebuie să vă asigurați că sistemul dvs. îndeplinește toate nevoile de bază pentru a verifica și urmări evenimentele din Kubernetes.







Cerințe preliminare

Înainte de a începe să învățați cum să obțineți filtrul și să monitorizați evenimentele în Kubernetes, asigurați-vă că sistemul dvs. are instalate următoarele instrumente:



  • Ubuntu versiunea 20.04 sau orice altă versiune recentă
  • cluster Minikube
  • Instrument de linie de comandă Kubectl

Presupunând că aveți toate aceste instrumente instalate, mergem înainte pentru a afla cum să obțineți filtrul și să monitorizăm evenimentele în Kubernetes.



Porniți Clusterul Minikube

Pentru a utiliza comenzile kubectl sau a executa orice funcție în Kubernetes, primul lucru de care aveți nevoie este să porniți clusterul minikube. Clusterul minikube vă permite să rulați orice comandă kubectl și să efectuați orice funcție de care aveți nevoie. Folosim comanda „start” pentru a porni clusterul minikube:





> porniți minikube

Aceasta pornește clusterul minikube și sistemul dumneavoastră este gata să execute orice comandă kubectl.



După cum am discutat anterior, există două moduri de a obține evenimentele. Aici, vom explica ambele metode una câte una.

Obțineți Kubernetes Events cu Kubectl Get Events Method

„Kubectl get events” este o comandă kubectl care listează toate evenimentele care au avut loc în mediul Kubernetes. Doar introduceți următoarea comandă pe terminalul dvs. și obțineți lista completă de evenimente în Kubernetes:

> kubectl obține evenimente

Aceasta este o modalitate foarte generică de a obține lista de evenimente care este legată de o anumită resursă sau de întregul cluster.

  Descriere text generată automat

Obțineți evenimentele Kubernetes cu Kubectl Describe Pod/Pod-Name

A doua metodă de a enumera toate evenimentele este să utilizați comanda „descrie”. „kubectl describe pod/pod-name” este o comandă kubectl care vă permite să obțineți evenimentele din Kubernetes care sunt legate de un anumit pod. „Nume-pod” reprezintă numele pod-ului din care sunt listate evenimentele. Introduceți următoarea comandă pe terminalul dvs. și obțineți evenimentele pentru podul specific:

> kubectl descrie pod / dependent-envars-demo

  Descriere text generată automat

Din rezultatul dat, „dependent-envars-demo” este numele podului pentru care dorim să listăm evenimentele în Kubernetes, iar restul sunt detaliile evenimentelor pentru acel nod specific.

Cum să urmăriți evenimentele în Kubernetes folosind comenzi Kubectl

Kubernetes nu oferă un suport încorporat pentru stocarea, accesarea sau redirecționarea evenimentelor pentru o perioadă lungă de timp. Deci, trebuie să folosim instrumentele de înregistrare de la terți pentru a păstra evenimentele pentru o perioadă mai lungă. Pentru a urmări evenimentele Kubernetes, sunt disponibile o varietate de soluții terțe gratuite și open-source. Aceste instrumente ne permit să raportăm evenimentele din Kubernetes și să avem vizibilitate asupra tuturor resurselor clusterului Kubernetes. Prin urmare, putem folosi comenzile Kubectl pentru a urmări direct sau a colecta evenimentele din Kubernetes. Utilizați următoarea comandă pentru a urmări direct evenimentele în implementare:

> kubectl obține evenimente --ceas

  Descriere text generată automat

Obțineți filtrul și monitorizați evenimentele din Kubernetes folosind instrumentul Kubewatch

După cum sa discutat anterior, există multe instrumente gratuite și open-source disponibile pentru a filtra și monitoriza evenimentele în Kubernetes, iar Kubewatch este unul dintre aceste instrumente. În această secțiune, vom explica cum să instalați Kubewatch folosind comanda kubectl pentru a urmări și urmări evenimentele în Kubernetes. Este scris în Golang și este folosit pentru a monitoriza și raporta evenimentele trimițând notificări către Flock, Webhook, Hipchat, Slack etc.

Instalarea Kubewatch este foarte ușoară și se poate face în doar doi pași. Mai întâi trebuie făcut un fișier de configurare, apoi trebuie implementat. Urmați pașii dați:

Pasul 1: Creați un fișier de configurare YAML

La început, creăm un fișier YAML care conține configurația Kubewacth. Pentru a crea fișierul YAML, putem folosi comanda „nano”. Comanda „nano” este folosită pentru a deschide sau a crea un fișier în mediul Kubernetes. Prin urmare, folosim comanda nano pentru a crea fișierul „kubewatch.yaml”. Vedeți următoarea comandă:

> nano kubewatch.yaml

Când executați această comandă, este creat un fișier YAML numit „kubewatch” unde puteți stoca detaliile de configurare Kubewatch. Configurația Kubewatch este dată în următorul instantaneu:

După ce stocați configurația Kubewatch în fișierul „kubewatch.yaml”, o puteți configura pentru a instala instrumentul Kubewatch.

Pasul 2: Configurați fișierul YAML

Următorul pas este să implementăm fișierul de configurare pe care l-am creat în pasul anterior. Pentru asta, folosim următoarea comandă:

> kubectl crea -f kubewatch.yaml

Din rezultatul dat, puteți observa că configurația Kubewatch este creată cu succes. Acum, instrumentul tău Kubewatch este gata să trimită notificări despre evenimente prin canalul de notificare configurat.

Concluzie

În acest articol, am explorat evenimentele din Kubernetes, concentrându-ne în mod special pe filtrarea și monitorizarea evenimentelor din Kubernetes. Am învățat două moduri, kubectl descrie pod/pod-name și kubectl obține evenimente, pentru a urmări evenimentele în Kubernetes. De asemenea, am învățat cum să instalăm instrumentul Kubewatch pentru a urmări și monitoriza evenimentele din Kubernetes.