Kubernetes Lucial Sondes

Kubernetes Lucial Sondes

Kubernetes utiliza las sondas de vivos para decidir cuándo reiniciar un contenedor. Hay tres tipos de problemas de configuración para los contenedores, inicio, preparación y vida. La sonda de inicio se define en el entorno Kubernetes para decirle al clúster cuándo iniciar una aplicación de contenedor. El contenedor Kubernetes utiliza la sonda de preparación para verificar cuándo puede comenzar a aceptar el tráfico. Para determinar cuándo reiniciar un contenedor, sin embargo, se emplean las sondas de vida. En esta guía, exploraremos la sonda de la vida en profundidad y aprenderemos cómo y cuándo usarla en el entorno de Kubernetes.

¿Qué es una sonda de ventaja en Kubernetes??

Un clúster en Kubernetes pasa a través de diferentes etapas en su ciclo de vida completo que tiene diferentes estados. Estos estados pueden ser verificados por las sondas que son el proceso automatizado para verificar el estado actual del clúster. En palabras simples, las sondas de ventaja son el verificador de salud de los clústeres. Es un mecanismo proporcionado por Kubernetes que se utiliza para verificar si las aplicaciones se ejecutan correctamente en el contenedor o no.

La sonda de vida se usa para asegurarse de que una aplicación se esté ejecutando correctamente en un contenedor y que esté en vivo. Estas sondas se utilizan para saber cuándo reiniciar contenedores si no funcionan o no están en modo activo. Se elige cualquier aplicación que se rompa, se detenga por un error, o haga la transición a un estado roto, y se puede solucionar reiniciando el clúster. No se hace nada más si la sonda de la vida es exitosa en la corrección de la aplicación. Sin embargo, si falla, entonces se mantiene el registro de eventos y los comandos Kubectl se usan para matar el contenedor de acuerdo con la configuración de reiniciar.

¿Cómo funciona una sonda de ventaja en un clúster de Kubernetes??

Una sonda de ventaja es un proceso automatizado que se utiliza para verificar el estado del clúster en el entorno de Kubernetes. La sonda de la vida envía periódicamente una solicitud HTTP o ejecuta un comando a un punto final en un contenedor y espera la respuesta. En caso de que el contenedor no responda, devuelve una falla; o si no llega ninguna respuesta dentro de un marco de tiempo específico, la sonda de la vida reinicia el contenedor.

Las sondas de la vida proporcionan detalles de nivel granular de si una aplicación se está ejecutando correctamente en un clúster o no. Por defecto, el controlador Kubernetes determina si un POD se está ejecutando o no. Si la cápsula no se está ejecutando, las sondas de vida activan el reinicio de la cápsula siguiendo la política de reinicio de la cápsula. En algunos casos, las cápsulas se ejecutan correctamente, pero la aplicación podría haber terminado mal. Todos estos detalles granulares se pueden verificar con las sondas de vida.

Aprendamos cómo definir la sonda de vida para el clúster en el entorno de Kubernetes siguiendo la guía paso a paso que se proporciona a continuación.

Prerrequisitos:

Antes de aprender cómo definir la sonda de la vida en el entorno Kubernetes, asegúrese de tener un sistema adecuado. Algunas herramientas deben instalarse y configurarse correctamente en su entorno Kubernetes para definir la sonda de Lucial. Vea la lista de herramientas mencionadas aquí:

    • Ubuntu 22.024o cualquier otra versión más reciente
    • Herramienta de línea de comandos kubectl
    • Clúster de Kubernetes
    • Clúster de minikube
    • Mínimo de dos nodos que no funcionan como host del plano de control

Una vez que tenga estas herramientas configuradas en su sistema, está listo para definir una sonda de ventaja para su clúster Kubernetes. Suponiendo que su sistema esté preparado y listo para trabajar, nos estamos moviendo a la siguiente sección.

Cómo definir una sonda de ventaja para el clúster de Kubernetes?

Algunas de las aplicaciones se ejecutan en el clúster de Kubernetes durante un largo período y finalmente la transición a un estado roto o fallido. Estos estados son lo suficientemente tercos que no se pueden resolver sin reiniciar el contenedor en el que se están ejecutando. Las sondas de vida se definen para detectar dichos estados y programar un reinicio para el clúster siempre que sea necesario. Entonces, aquí, le vamos a enseñar cómo definir una sonda de ventaja para el clúster de Kubernetes.

Paso # 1: Comience el clúster de Minikube

Primero, debe comenzar su clúster de Minikube para asegurarse de que esté funcionando correctamente. El clúster se puede iniciar utilizando el comando que se proporciona a continuación:

> Minikube Start


Paso # 2: Crea una vaina

Tenemos un archivo de configuración YAML que usaremos para crear una vaina en el contenedor. El archivo de configuración contiene la definición de implementación para el POD. Use su herramienta de línea de comandos para ejecutar el siguiente comando para implementar el Pod en el clúster Kubernetes:

> kubectl aplicar -f https: // k8s.io/ejemplos/pods/sonde/exec-livity.yaml



De la salida dada anteriormente, puede notar que el POD llamado 'Livity-EXEC' se ha creado a partir del archivo de configuración YAML. Ahora, aplicaremos las sondas de vida en la vaina para que cada vez que las vainas se encuentren en modo inactivo, se reinicie con la sonda de la vida.

Paso # 3: Ver eventos de Pod

Ahora, verifiquemos el registro de eventos de la cápsula que hemos creado en el paso anterior para verificar cómo está funcionando una sonda de ventaja en este pod. Para verificar los eventos del POD, usaremos el siguiente comando:

> kubectl describir pod livity-exec



De la salida dada anteriormente, puede ver que la sonda de Lucial se ejecuta en la cápsula después de cada 5 segundos para verificar si aún está activa o no. También puede notar que la sonda de la vida es exitosa una vez y falló tres veces. Si la sonda de la vida sigue fallando, el contenedor será asesinado y recreado.

Paso # 4: Verifique que se reinicie el contenedor

Dado que la sonda de la vida ha fallado tres veces, verifiquemos si la cápsula se ha reiniciado nuevamente por el problema de la vida o no. Al usar el siguiente comando, podemos determinar el estado del POD:

> Kubectl obtiene pod


Conclusión

Exploramos las sondas Kubernetes definidas para contenedores. Hay tres tipos de sondas definidas para los contenedores en el entorno de Kubernetes: vida, inicio y preparación. Este documento se centró en la sonda de vida que se utiliza para reiniciar el clúster cuando sea necesario. La sonda de vida es un verificador de salud que se asegura de que un clúster esté en funcionamiento correctamente.