¿Qué es un evento en Kubernetes??
Cualquier acción que se realice o cualquier cambio que se realice a algún recurso se registra en los registros. Estos registros se conocen como eventos en Kubernetes. Estos eventos ayudan a depurar y administrar el entorno de Kubernetes y también ayudan a comprender cómo se toman las decisiones para los recursos. Hay muchos eventos que se producen para los cambios o el trabajo que se realizan en el objeto como nodos, grupos, vainas, etc. de Kubernetes. Además, los eventos en Kubernetes ayudan a comprender lo que está sucediendo en cualquier objeto de Kubernetes. En general, hay dos formas de ver los eventos en Kubernetes. Ellos son:
En la siguiente sección, demostraremos ambos métodos con la ayuda de un ejemplo simple. Pero primero, debe asegurarse de que su sistema satisfaga todas las necesidades básicas para verificar y ver los eventos en Kubernetes.
Requisitos previos
Antes de comenzar a aprender a obtener el filtro y monitorear los eventos en Kubernetes, asegúrese de que su sistema tenga las siguientes herramientas instaladas:
Suponiendo que tenga todas estas herramientas instaladas, avanzamos para aprender cómo obtener el filtro y monitorear los eventos en Kubernetes.
Comience el clúster de Minikube
Para usar los comandos Kubectl o ejecutar cualquier función en Kubernetes, lo primero que necesita es iniciar el clúster de Minikube. El clúster minikube le permite ejecutar cualquier comando kubectl y realizar cualquier función que necesite. Usamos el comando "Inicio" para comenzar el clúster de Minikube:
> Minikube Start
Esto inicia el clúster de minikube y su sistema está listo para ejecutar cualquier comando kubectl.
Como discutimos anteriormente, hay dos formas de obtener los eventos. Aquí, explicaremos ambos métodos uno por uno.
Obtenga los eventos de Kubernetes con el método de eventos Kubectl Get Events
El "Kubectl Get Events" es un comando kubectl que enumera todos los eventos que ocurrieron en el entorno de Kubernetes. Simplemente ingrese el siguiente comando en su terminal y obtenga la lista completa de eventos en Kubernetes:
> kubectl obtener eventos
Esta es una forma muy genérica de obtener la lista de eventos relacionados con un recurso específico o todo el clúster.
Obtenga los eventos de Kubernetes con Kubectl Describe Pod/Pod-Name
El segundo método para enumerar todos los eventos es usar el comando "describir". El "kubectl describe pod/pod-name" es un comando Kubectl que le permite obtener los eventos en Kubernetes que están relacionados con un POD específico. El "name de la cápsula" representa el nombre del pod del cual se enumeran los eventos. Ingrese el siguiente comando en su terminal y obtenga los eventos para el POD específico:
> kubectl describir pod/dependiente-envars-demo
Desde la salida dada, el "dependiente-envars-demo" es el nombre del pod para el cual queremos enumerar los eventos en Kubernetes y el resto son los detalles de los eventos para ese nodo específico.
Cómo ver los eventos en Kubernetes usando comandos Kubectl
Kubernetes no proporciona un soporte incorporado para almacenar, acceder o reenviar los eventos durante un largo período. Por lo tanto, necesitamos usar las herramientas de registro de terceros para retener los eventos durante un período más largo. Para seguir los eventos de Kubernetes, están disponibles una variedad de soluciones de terceros gratuitas y de código abierto. Estas herramientas nos permiten informar los eventos en Kubernetes y tienen visibilidad para todos los recursos de clúster de Kubernetes. Por lo tanto, podemos usar los comandos Kubectl para observar directamente o recopilar los eventos en Kubernetes. Use el siguiente comando para ver directamente los eventos en implementación:
> Kubectl Get Events - -Watch
Obtenga el filtro y monitoree los eventos en Kubernetes utilizando la herramienta Kubewatch
Como se discutió anteriormente, hay muchas herramientas gratuitas y de código abierto disponibles para filtrar y monitorear los eventos en Kubernetes y Kubewatch es una de esas herramientas. En esta sección, explicaremos cómo instalar el kubewatch usando el comando kubectl para ver y rastrear los eventos en kubernetes. Está escrito en Golang y se utiliza para monitorear e informar los eventos enviando notificaciones a Flock, Webhook, Hipchat, Slack, etc.
La instalación de Kubewatch es muy fácil y se puede hacer en solo dos pasos. Primero debe hacerse un archivo de configuración, y luego debe implementarse. Sigue los pasos dados:
Paso 1: crear un archivo de configuración de YAML
Al principio, creamos un archivo YAML que contiene la configuración de Kubewacth. Para crear el archivo YAML, podemos usar el comando "nano". El comando "nano" se usa para abrir o crear un archivo en el entorno Kubernetes. Por lo tanto, usamos el comando nano para crear el "kubewatch.archivo yaml ". Vea el siguiente comando:
> nano kubewatch.yaml
Cuando ejecuta este comando, se crea un archivo YAML llamado "Kubewatch" donde puede almacenar los detalles de configuración de Kubewatch. La configuración de Kubewatch se da en la siguiente instantánea:
Una vez que almacene la configuración de Kubewatch en su "Kubewatch.Archivo Yaml ", puede configurarlo para instalar la herramienta Kubewatch.
Paso 2: Configure el archivo YAML
El siguiente paso es implementar el archivo de configuración que creamos en el paso anterior. Para eso, usamos el siguiente comando:
> Kubectl Crear -f Kubewatch.yaml
Desde la salida dada, puede observar que la configuración de Kubewatch se crea correctamente. Ahora, su herramienta Kubewatch está lista para enviar las notificaciones de eventos a través de su canal de notificación configurado.
Conclusión
En este artículo, exploramos los eventos en Kubernetes mientras nos centramos específicamente en los eventos de filtro y monitoreo en Kubernetes. Aprendimos dos maneras, Kubectl describe pod/pod-name y kubectl obtienen eventos, para ver los eventos en Kubernetes. También aprendimos a instalar la herramienta Kubewatch para ver y monitorear los eventos en Kubernetes.