Obteniu el filtre i supervisa els esdeveniments de Kubernetes

Obteniu El Filtre I Supervisa Els Esdeveniments De Kubernetes



Els esdeveniments de Kubernetes no es poden emmagatzemar, accedir ni reenviar durant un període llarg perquè no hi ha suport integrat per als esdeveniments a Kubernetes. Les ocurrències només es conserven un breu temps abans d'esborrar-les. Tanmateix, es pot accedir o veure'ls directament mitjançant les ordres kubectl del clúster o qualsevol altre recurs. En aquesta guia, aprendràs sobre els esdeveniments de Kubernetes i, concretament, com filtrar i supervisar els esdeveniments de Kubernetes.

Què és un esdeveniment a Kubernetes?

Qualsevol acció que es realitzi o qualsevol canvi que es faci a algun recurs es registra als registres. Aquests registres es coneixen com a esdeveniments a Kubernetes. Aquests esdeveniments ajuden a depurar i gestionar l'entorn de Kubernetes i també ajuden a entendre com es prenen les decisions dels recursos. Hi ha molts esdeveniments que es produeixen pels canvis o treballs que es fan a l'objecte com ara nodes, clústers, pods, etc. de Kubernetes. A més, els esdeveniments de Kubernetes ajuden a entendre què està passant en qualsevol objecte de Kubernetes. En general, hi ha dues maneres de veure els esdeveniments a Kubernetes. Ells són:

  • Kubectl aconsegueix esdeveniments
  • Kubectl descriu pod/pod-name

A la següent secció, demostrarem ambdós mètodes amb l'ajuda d'un exemple senzill. Però primer, heu d'assegurar-vos que el vostre sistema compleix amb totes les necessitats bàsiques per comprovar i veure els esdeveniments a Kubernetes.







Requisits previs

Abans de començar a aprendre a obtenir el filtre i supervisar els esdeveniments a Kubernetes, assegureu-vos que el vostre sistema tingui instal·lades les eines següents:



  • Ubuntu versió 20.04 o qualsevol altra versió més recent
  • Clúster Minikube
  • Eina de línia d'ordres Kubectl

Suposant que teniu totes aquestes eines instal·lades, avancem per aprendre a obtenir el filtre i controlar els esdeveniments a Kubernetes.



Inicieu el Clúster Minikube

Per utilitzar les ordres kubectl o executar qualsevol funció a Kubernetes, el primer que necessiteu és iniciar el clúster minikube. El clúster minikube us permet executar qualsevol comanda kubectl i realitzar qualsevol funció que necessiteu. Utilitzem l'ordre 'inici' per iniciar el clúster minikube:





> iniciar minikube

Això inicia el clúster minikube i el vostre sistema està preparat per executar qualsevol ordre kubectl.



Com hem comentat anteriorment, hi ha dues maneres d'obtenir els esdeveniments. Aquí, explicarem els dos mètodes un per un.

Obteniu els esdeveniments de Kubernetes amb Kubectl Get Events Method

El 'kubectl get events' és una ordre kubectl que enumera tots els esdeveniments que van passar a l'entorn Kubernetes. Només heu d'introduir l'ordre següent al vostre terminal i obtenir la llista completa d'esdeveniments a Kubernetes:

> kubectl obtenir esdeveniments

Aquesta és una manera molt genèrica d'obtenir la llista d'esdeveniments que està relacionada amb un recurs específic o amb tot el clúster.

  Descripció de text generada automàticament

Obteniu els esdeveniments de Kubernetes amb Kubectl Describe Pod/Pod-Name

El segon mètode per enumerar tots els esdeveniments és utilitzar l'ordre 'descriure'. El 'kubectl describe pod/pod-name' és una ordre kubectl que us permet obtenir els esdeveniments a Kubernetes relacionats amb un pod específic. El 'nom-pod' representa el nom del pod del qual es mostren els esdeveniments. Introduïu l'ordre següent al vostre terminal i obteniu els esdeveniments per al pod específic:

> kubectl descriu pod / dependent-envars-demo

  Descripció de text generada automàticament

A partir de la sortida donada, 'dependent-envars-demo' és el nom del pod per al qual volem llistar els esdeveniments a Kubernetes i la resta són els detalls dels esdeveniments per a aquest node específic.

Com veure els esdeveniments a Kubernetes mitjançant les ordres Kubectl

Kubernetes no ofereix un suport integrat per emmagatzemar, accedir o reenviar els esdeveniments durant un període llarg. Per tant, hem d'utilitzar les eines de registre de tercers per retenir els esdeveniments durant un període més llarg. Per seguir els esdeveniments de Kubernetes, hi ha disponibles una varietat de solucions de tercers gratuïtes i de codi obert. Aquestes eines ens permeten informar dels esdeveniments a Kubernetes i tenir visibilitat de tots els recursos del clúster de Kubernetes. Per tant, podem utilitzar les ordres de Kubectl per mirar o recopilar directament els esdeveniments a Kubernetes. Utilitzeu l'ordre següent per veure directament els esdeveniments en desplegament:

> kubectl obtenir esdeveniments --veure

  Descripció de text generada automàticament

Obteniu el filtre i supervisa els esdeveniments a Kubernetes mitjançant l'eina Kubewatch

Com s'ha comentat anteriorment, hi ha moltes eines gratuïtes i de codi obert disponibles per filtrar i controlar els esdeveniments a Kubernetes i Kubewatch és una d'aquestes eines. En aquesta secció, explicarem com instal·lar el Kubewatch mitjançant l'ordre kubectl per veure i fer un seguiment dels esdeveniments a Kubernetes. Està escrit en Golang i s'utilitza per supervisar i informar dels esdeveniments enviant notificacions a Flock, Webhook, Hipchat, Slack, etc.

La instal·lació de Kubewatch és molt fàcil i es pot fer en només dos passos. Primer s'ha de crear un fitxer de configuració i després s'ha de desplegar. Seguiu els passos indicats:

Pas 1: creeu un fitxer de configuració YAML

Al principi, creem un fitxer YAML que conté la configuració de Kubewacth. Per crear el fitxer YAML, podem utilitzar l'ordre 'nano'. L'ordre 'nano' s'utilitza per obrir o crear un fitxer a l'entorn de Kubernetes. Per tant, utilitzem l'ordre nano per crear el fitxer 'kubewatch.yaml'. Vegeu l'ordre següent:

> nano kubewatch.yaml

Quan executeu aquesta ordre, es crea un fitxer YAML anomenat 'kubewatch' on podeu emmagatzemar els detalls de configuració de Kubewatch. La configuració de Kubewatch es mostra a la següent instantània:

Un cop deseu la configuració de Kubewatch al fitxer 'kubewatch.yaml', podeu configurar-lo per instal·lar l'eina Kubewatch.

Pas 2: configureu el fitxer YAML

El següent pas és desplegar el fitxer de configuració que vam crear al pas anterior. Per a això, fem servir la següent comanda:

> kubectl crear -f kubewatch.yaml

A partir de la sortida donada, podeu observar que la configuració de Kubewatch s'ha creat correctament. Ara, la vostra eina Kubewatch està preparada per enviar les notificacions d'esdeveniments a través del vostre canal de notificacions configurat.

Conclusió

En aquest article, vam explorar els esdeveniments a Kubernetes mentre ens vam centrar específicament en els esdeveniments de filtre i monitoratge a Kubernetes. Hem après de dues maneres, kubectl descriure pod/pod-name i kubectl obtenir esdeveniments, per veure els esdeveniments a Kubernetes. També vam aprendre a instal·lar l'eina Kubewatch per veure i supervisar els esdeveniments a Kubernetes.