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
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 ! = NormalQuan 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':
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 beinesAquesta 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 beinaAquí, 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-demoA 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:
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.