Cum să accesați evenimentele Kubernetes

Cum Sa Accesati Evenimentele Kubernetes



Evenimentele din mediul Kubernetes sunt o sursă bogată de informații care îi permite unui utilizator să înțeleagă ce se întâmplă în cadrul serviciilor sale. Este un fel de obiect care spune în mod specific ce se întâmplă într-un container, nod, cluster sau pod. Indiferent de modificările aduse mediului Kubernetes, un eveniment este generat împotriva lor în sistem. În acest ghid, vă vom prezenta ce este un eveniment în sistemul Kubernetes și cum să obțineți evenimentele cu ajutorul diferitelor instrumente.

Ce este un eveniment în Kubernetes?

Un eveniment Kubernetes este un obiect care este generat automat împotriva oricărei modificări care se întâmplă cu resurse precum noduri, containere, clustere sau poduri din sistemul Kubernetes. Îi spune utilizatorului ce se întâmplă cu resursele din sistem, adică un container este ucis, un pod este programat, implementarea este actualizată etc. Aceste evenimente ajută la menținerea sistemului Kubernetes și la efectuarea depanării în mediul Kubernetes. În acest blog, vom descoperi și discuta cum să accesăm evenimentele în mediul Kubernetes.

Cerințe preliminare

Înainte de a începe să învățați cum să urmăriți evenimentele în Kubernetes, asigurați-vă că sistemul dvs. îndeplinește toate nevoile de bază. Trebuie să aveți următoarele:







  • Ubuntu 20.04 sau orice altă versiune Ubuntu cea mai recentă
  • Mașină virtuală instalată în sistemul dumneavoastră Linux/Unix
  • cluster Minikube
  • Instrument de linie de comandă Kubectl

Acum, să trecem la a afla diferitele metode de accesare a evenimentelor Kubernetes.



Porniți Mediul Minikube

Pentru a folosi mediul Kubernetes și a accesa evenimentele care sunt create în acesta, trebuie să avem acces la minikube. Prin urmare, să pornim mai întâi minikube folosind următoarea comandă:



> porniți minikube





Aceasta începe de la terminalul minikube de unde puteți accesa evenimentele Kubernetes. Acum, putem accesa sau obține evenimentele din Kubernetes

Cum să urmăriți evenimentele în Kubernetes

Există multe moduri diferite de a accesa sau viziona evenimentele din Kubernetes. Aici, vom descrie aceste metode pentru a vă ajuta să înțelegeți cum sunt utilizate pentru a accesa evenimentele din Kubernetes. Prima metodă și de bază este să utilizați comanda simplă kubectl get event. Comanda „get” din Kubernetes este utilizată pentru a accesa una sau mai multe resurse din sistemul Kubernetes. Toți parametrii sunt urmați de comanda „get” pentru a obține evenimentele în Kubernetes conform cerințelor. Prin urmare, primim mai întâi evenimentele cu comanda de bază, care este dată în următoarele:



> kubectl obține evenimente

Puteți utiliza API-ul de resurse pentru a obține evenimentele recente folosind această comandă. Acesta arată toate evenimentele recente care au avut loc în întregul sistem.

Mergând mai departe, vă vom arăta cum puteți afișa rezultatul comenzii „get event” sub formă de format JSON. Kubectl vă permite să imprimați rezultatul în formatul dorit. Tot ce trebuie să faceți este să definiți tipul de ieșire. Aici, accesăm evenimentul în Kubernetes cu comanda „get” și afișăm rezultatul în format JSON cu ajutorul următoarei comenzi:

> kubectl obține evenimente -The json

  Descriere text generată automat

După cum puteți observa din rezultatul dat, evenimentele sunt listate din mediul Kubernetes în format JSON. Acest lucru este destul de simplu și îl puteți utiliza cu ușurință doar executând comanda anterioară în instrumentul dvs. de linie de comandă kubectl.

Următoarea metodă pe care ți-o vom arăta este cum să obții evenimentele filtrate din Kubernetes. Până acum, am învățat cum să obținem toate evenimentele din Kubernetes folosind comanda kubectl „get events” și cum să afișam rezultatul în format JSON. Acum, să vedem cum putem filtra evenimentele în funcție de nevoile noastre și să vedem doar evenimentele necesare. Filtrarea evenimentelor este foarte simplă; după cum sa discutat anterior, trebuie să utilizați parametrul în funcție de nevoile dvs., urmat de comanda kubectl „get events”. Folosim următoarea comandă pentru a filtra evenimentele în funcție de nevoile noastre și pentru a afișa doar evenimentele necesare:

> kubectl obține evenimente –selector de câmp tip ! =Normal

Când utilizați această comandă, vedeți doar evenimentele care nu au un tip „normal”. Deoarece evenimentele de tip „normal” sunt în mare parte doar zgomot și nu oferă nicio informație semnificativă, le putem sări peste ele. Următoarea ieșire dată arată evenimentele care nu au tipul „normal”:

  Descriere text generată automat

Cum să obțineți evenimentele pentru un anumit pod

La fel cum putem filtra singurele evenimente necesare, putem accesa evenimentele numai pentru un anumit pod. Pentru a face asta, mai întâi să listăm toate podurile din mediul Kubernetes cu ajutorul următoarei comenzi:

> kubectl obține păstăi

Această comandă listează toate podurile care sunt create în mediul Kubernetes până acum:

Acum, avem o listă cu toate păstăile. Putem accesa evenimentele pentru un anumit pod folosind numele podului. Folosim comanda „describe pod” urmată de numele podului pentru a obține evenimentele care sunt legate de acel pod. Exemplul de comandă pentru a accesa evenimentele pentru o anumită comandă este următoarea:

> kubeclt descrie pod / nume-pastă

Aici, „pod-name” reprezintă numele pod-ului pentru care trebuie să vedeți evenimentele în Kubernetes.

Iată un exemplu de comandă completă care afișează toate evenimentele pentru un anumit pod:

> kubectl descrie pod / dependent-envars-demo

Din rezultatul dat, numele primului pod este „dependent-envars-demo” și accesăm evenimentele pentru acel pod. Următoarea ieșire dată vă arată evenimentele pentru pod-ul dependent-envars-demo:

  Descriere text generată automat

Concluzie

În acest articol, am aflat despre evenimentele din Kubernetes. Am explorat ce este un eveniment în mediul Kubernetes și cum poate fi accesat în sistemul Kubernetes. Am aflat că există multe metode open-source gratuite pentru a accesa evenimentele din Kubernetes. De asemenea, am învățat cum să implementăm aceste metode folosind comenzile kubectl.