Liveness Probe en Red Hat Openshift
|En Red Hat OpenShift, el «liveness probe» (sonda de vida o sonda de supervivencia) es un mecanismo utilizado para determinar si una aplicación desplegada en un contenedor de OpenShift está funcionando correctamente. Esta sonda es una parte importante de la estrategia de gestión de aplicaciones en contenedores y se utiliza para garantizar la alta disponibilidad y la confiabilidad de las aplicaciones.
El Liveness Probe se configura en el archivo de definición del pod de Kubernetes, que es la base de OpenShift. Puedes especificar cómo OpenShift debe verificar la salud de la aplicación y tomar acciones en consecuencia si se detecta un fallo. Hay varios métodos para configurar una sonda de supervivencia, pero los dos métodos más comunes son:
- HTTP Probe: Con esta sonda, OpenShift envía una solicitud HTTP a una ruta específica de tu aplicación y espera una respuesta exitosa (código de estado HTTP 200) para considerar la aplicación como saludable. Si no recibe una respuesta exitosa dentro de un cierto período de tiempo, OpenShift reiniciará el contenedor que ejecuta la aplicación.
- TCP Probe: Esta sonda verifica la salud de la aplicación abriendo una conexión TCP a un puerto específico del contenedor. Si la conexión TCP falla, OpenShift considera que la aplicación no está funcionando correctamente y puede reiniciar el contenedor.
La configuración de estas sondas es crucial para garantizar que tus aplicaciones se ejecuten de manera confiable en un entorno de contenedor. Si no se configura correctamente, es posible que las aplicaciones defectuosas no se recuperen automáticamente y puedan afectar la disponibilidad general de tus servicios.