Comprobaciones de estado: sondas de liveness, readiness y startup
Use las sondas de Kubernetes para detectar contenedores no saludables, bloquear el tráfico hasta que las aplicaciones estén listas y dar tiempo para iniciarse a las que arrancan lentamente.
Comprobaciones de estado: sondas de liveness, readiness y startup es una lección gratuita de Docker & Kubernetes for Developers en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Docker & Kubernetes for Developers, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Docker & Kubernetes for Developers incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Why Probes Matter
Kubernetes cannot know your app is healthy just because the process is running. Probes let you tell the kubelet how to check real application health.
The Three Probe Types
There are three: liveness (restart if broken), readiness (gate traffic), and startup (protect slow boots).
Liveness Probe
If the liveness probe fails, the kubelet restarts the container. Use it to recover from deadlocks the process cannot detect itself.
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 10
periodSeconds: 10Readiness Probe
If readiness fails, the Pod is removed from Service endpoints but NOT restarted. This stops traffic to a Pod that is temporarily unable to serve.
readinessProbe:
httpGet:
path: /ready
port: 8080
periodSeconds: 5Liveness vs Readiness
Liveness answers should I restart this; readiness answers should I send traffic. Using readiness as liveness causes needless restarts; the opposite causes failed requests.
Startup Probe
A startup probe disables liveness and readiness until the app finishes booting, perfect for slow-starting legacy apps.
startupProbe:
httpGet:
path: /healthz
port: 8080
failureThreshold: 30
periodSeconds: 10Probe Mechanisms
Probes can use httpGet, a raw tcpSocket connection, or run a command with exec, succeeding when the command exits 0.
livenessProbe:
exec:
command: ["cat", "/tmp/healthy"]Tuning Timing
Key knobs: initialDelaySeconds, periodSeconds, timeoutSeconds, failureThreshold, and successThreshold let you balance speed of detection against false positives.
Probes and Rollouts
Readiness probes make rolling updates safe: new Pods only receive traffic once ready, so a broken release does not serve users.
Debugging Failing Probes
Probe failures show up in events. Describe the Pod to see why it restarts or never becomes ready.
kubectl describe pod my-podCommon Mistakes
Avoid heavy health endpoints that themselves cause timeouts, and avoid too-short initialDelaySeconds that restart Pods before they finish booting.
Quick Check
Test what you have learned.
Recap
You learned the three probe types: liveness restarts, readiness gates traffic, startup protects slow boots, the http/tcp/exec mechanisms, timing knobs, and how readiness keeps rollouts safe.
Preguntas frecuentes
¿La lección «Comprobaciones de estado: sondas de liveness, readiness y startup» es gratis?
Sí — el texto completo de «Comprobaciones de estado: sondas de liveness, readiness y startup» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Docker & Kubernetes for Developers, actualiza a CoddyKit PRO. El curso de Docker & Kubernetes for Developers incluye 4 lecciones en total.
¿Qué aprenderé en «Comprobaciones de estado: sondas de liveness, readiness y startup»?
Use las sondas de Kubernetes para detectar contenedores no saludables, bloquear el tráfico hasta que las aplicaciones estén listas y dar tiempo para iniciarse a las que arrancan lentamente. Practicas Docker & Kubernetes for Developers con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Docker & Kubernetes for Developers?
No se requiere experiencia previa. Docker & Kubernetes for Developers en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Comprobaciones de estado: sondas de liveness, readiness y startup»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Docker & Kubernetes for Developers?
Sí. Cada lección de Docker & Kubernetes for Developers incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Estrategias de registro en Kubernetes
- Monitorización con Prometheus y Grafana
- Resolución de problemas habituales de K8s
- Comprobaciones de estado: sondas de liveness, readiness y startup