Cómo funcionan los probes de Kubernetes: tipos, configuración y errores comunes

Fuentes: How Kubernetes probes work

Kubernetes incorpora tres tipos de probes —startup, readiness y liveness— para que los contenedores indiquen al kubelet si han arrancado, si pueden recibir tráfico o si deben reiniciarse. El artículo explica el propósito de cada uno, sus parámetros clave (periodSeconds y failureThreshold) y los efectos de una mala configuración, ilustrándolo con demos interactivas ejecutadas en el navegador mediante webernetes, un puerto parcial de Kubernetes a TypeScript con más de 100.000 líneas de código Go portadas. A lo largo del texto se demuestra por qué un contenedor puede figurar como Ready y aun así fallar peticiones durante el arranque, y cómo combinar startup probes con Services y ReplicaSets para enrutar tráfico solo a pods en buen estado. También se describe el periodo de gracia de 30 segundos en la terminación de pods, la diferencia entre SIGTERM y SIGKILL, y el patrón recomendado de borrar pods para que el ReplicaSet levante uno nuevo sin interrumpir solicitudes en curso. El autor aprovecha para documentar un error detectado en Kubernetes al contrastar sus simulaciones con k3s. El contenido incluye orientación práctica: cómo elegir failureThreshold para evitar CrashLoopBackOff, por qué apuntar a la IP del pod omite el mecanismo de readiness, y por qué la terminación abrupta mediante reinicio difiere del borrado limpio cuando hay peticiones en vuelo.