Com accedir als esdeveniments de Kubernetes

Com Accedir Als Esdeveniments De Kubernetes



Els esdeveniments de l'entorn Kubernetes són una rica font d'informació que permet a l'usuari entendre què passa dins dels seus serveis. És una mena d'objecte que indica específicament què està passant en un contenidor, node, clúster o pod. Independentment dels canvis que es facin a l'entorn de Kubernetes, es genera un esdeveniment contra ells al sistema. En aquesta guia, us explicarem què és un esdeveniment al sistema Kubernetes i com obtenir-los amb l'ajuda de diferents eines.

Què és un esdeveniment a Kubernetes?

Un esdeveniment de Kubernetes és un objecte que es genera automàticament contra qualsevol canvi que es produeixi amb recursos com ara nodes, contenidors, clústers o pods del sistema Kubernetes. Indica a l'usuari què està passant amb els recursos del sistema, és a dir, s'elimina un contenidor, es programa un pod, s'actualitza el desplegament, etc. Aquests esdeveniments ajuden a mantenir el sistema Kubernetes i a realitzar la depuració a l'entorn de Kubernetes. En aquest bloc descobrirem i comentarem com accedir als esdeveniments a l'entorn Kubernetes.

Requisits previs

Abans de començar a aprendre a veure els esdeveniments a Kubernetes, assegureu-vos que el vostre sistema compleixi totes les necessitats bàsiques. Heu de tenir el següent:







  • Ubuntu 20.04 o qualsevol altra darrera versió d'Ubuntu
  • Màquina virtual instal·lada al vostre sistema Linux/Unix
  • Clúster Minikube
  • Eina de línia d'ordres Kubectl

Ara, anem a conèixer els diferents mètodes d'accés als esdeveniments de Kubernetes.



Inicieu l'entorn Minikube

Per utilitzar l'entorn Kubernetes i accedir als esdeveniments que s'hi creen, hem de tenir accés a minikube. Per tant, primer iniciem el minikube amb l'ordre següent:



> iniciar minikube





Això comença al terminal minikube on podeu accedir als esdeveniments de Kubernetes. Ara, podem accedir o obtenir els esdeveniments a Kubernetes

Com veure els esdeveniments a Kubernetes

Hi ha moltes maneres diferents d'accedir o veure els esdeveniments a Kubernetes. Aquí, descriurem aquests mètodes per ajudar-vos a entendre com s'utilitzen per accedir als esdeveniments a Kubernetes. El primer i bàsic mètode és utilitzar l'ordre simple kubectl get event. L'ordre 'obté' a Kubernetes s'utilitza per accedir a un o més recursos del sistema Kubernetes. Tots els paràmetres van seguits per l'ordre 'get' per obtenir els esdeveniments a Kubernetes segons el requisit. Per tant, primer obtenim els esdeveniments amb l'ordre bàsic que es dóna a continuació:



> kubectl obtenir esdeveniments

Podeu aprofitar l'API de recursos per obtenir els esdeveniments recents mitjançant aquesta ordre. Mostra tots els esdeveniments recents que han passat a tot el sistema.

En endavant, us mostrarem com podeu mostrar el resultat de l'ordre 'obté l'esdeveniment' en format JSON. El kubectl us permet imprimir la sortida en el format desitjat. Tot el que heu de fer és definir el tipus de sortida. Aquí, accedim a l'esdeveniment a Kubernetes amb l'ordre 'get' i mostrem el resultat en format JSON amb l'ajuda de l'ordre següent:

> kubectl obtenir esdeveniments -El json

  Descripció de text generada automàticament

Com podeu observar a partir de la sortida donada, els esdeveniments es llisten des de l'entorn Kubernetes en format JSON. Això és bastant senzill i podeu utilitzar-lo fàcilment només executant l'ordre anterior a la vostra eina de línia d'ordres kubectl.

El següent mètode que us mostrarem és com obtenir els esdeveniments filtrats de Kubernetes. Fins ara, hem après com obtenir tots els esdeveniments a Kubernetes mitjançant l'ordre kubectl 'obté esdeveniments' i com mostrar la sortida en format JSON. Ara, vegem com podem filtrar els esdeveniments segons les nostres necessitats i només veure els esdeveniments requerits. Filtrar els esdeveniments és molt senzill; Com s'ha comentat anteriorment, heu d'utilitzar el paràmetre segons les vostres necessitats, seguit de l'ordre kubectl 'obté esdeveniments'. Utilitzem la següent comanda per filtrar els esdeveniments segons les nostres necessitats i només mostrar els esdeveniments requerits:

> kubectl obté esdeveniments –selector de camps tipus ! = Normal

Quan utilitzeu aquesta ordre, només veureu els esdeveniments que no tenen un tipus 'normal'. Com que els esdeveniments del tipus 'normal' són en la seva majoria només sorolls i no proporcionen cap informació significativa, podem saltar-los. La sortida següent mostra els esdeveniments que no tenen el tipus 'normal':

  Descripció de text generada automàticament

Com obtenir els esdeveniments per a un pod específic

De la mateixa manera que podem filtrar els únics esdeveniments necessaris, també podem accedir als esdeveniments només per a un pod específic. Per fer-ho, primer enumerem tots els pods de l'entorn Kubernetes amb l'ajuda de l'ordre següent:

> kubectl obtenir beines

Aquesta ordre enumera tots els pods que s'han creat a l'entorn Kubernetes fins ara:

Ara, tenim una llista de totes les beines. Podem accedir als esdeveniments d'un pod específic mitjançant el nom del pod. Utilitzem l'ordre 'descriure el pod' seguit del nom del pod per obtenir els esdeveniments relacionats amb aquest pod. L'ordre d'exemple per accedir als esdeveniments d'una ordre específica és la següent:

> kubeclt descriure pod / nom de la beina

Aquí, el 'nom-pod' representa el nom del pod per al qual necessiteu veure els esdeveniments a Kubernetes.

Aquí teniu una mostra d'una ordre completa que mostra tots els esdeveniments d'un pod específic:

> kubectl descriu pod / dependent-envars-demo

A partir de la sortida donada, el nom del primer pod és 'dependent-envars-demo' i accedim als esdeveniments d'aquest pod. La sortida següent us mostra els esdeveniments del pod dependent-envars-demo:

  Descripció de text generada automàticament

Conclusió

En aquest article, vam conèixer els esdeveniments a Kubernetes. Hem explorat què és un esdeveniment a l'entorn de Kubernetes i com s'hi pot accedir al sistema Kubernetes. Hem après que hi ha molts mètodes gratuïts de codi obert per accedir als esdeveniments a Kubernetes. També vam aprendre a implementar aquests mètodes mitjançant les ordres kubectl.