0Pricing
DevOps Bootcamp · Lección

Depuración de Pods y Services

Utilice comandos de kubectl y otras herramientas para depurar eficazmente Pods con comportamientos incorrectos y problemas de conectividad.

Depuración de Pods y Services es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Por qué es importante depurar

Cuando sus aplicaciones se comportan de forma inesperada en Kubernetes, ¡la depuración es su superpoder! Le ayuda a entender qué salió mal y cómo solucionarlo.

Algunas señales habituales de problemas son:

  • Pods atascados en el estado «Pending» o «CrashLoopBackOff».
  • Services inaccesibles.
  • Aplicaciones que no responden como se esperaba.

Aprenderemos herramientas esenciales para diagnosticar estos problemas.

Su kit de depuración de kubectl

Kubernetes proporciona potentes herramientas de línea de comandos, principalmente kubectl, que le ayudan a inspeccionar y solucionar problemas de su clúster.

Entre los comandos principales que exploraremos hoy se incluyen:

  • kubectl describe: Obtener información detallada sobre los recursos.
  • kubectl logs: Ver la salida de los contenedores.
  • kubectl exec: Ejecutar comandos dentro de los contenedores.
  • kubectl port-forward: Acceder a los servicios localmente.

¡Dominar estos comandos le convertirá en un experto en depuración de Kubernetes!

Profundizar con kubectl describe

El comando kubectl describe es el primer recurso para obtener información detallada sobre cualquier recurso de Kubernetes, especialmente sobre los Pods.

Proporciona una gran cantidad de datos, incluidos eventos, estado, direcciones IP, volúmenes y detalles de los contenedores. ¡Busque «Events» en la parte inferior para encontrar pistas!

kubectl describe pod my-nginx-pod

Entender los eventos del clúster

Los eventos son fundamentales para entender qué ocurrió con sus Pods u otros recursos. Narran la creación, la programación, los errores y mucho más.

Puede consultar los eventos de un recurso específico mediante describe o ver los eventos de todo el clúster con kubectl get events.

kubectl get events --sort-by='.lastTimestamp'

Descifrar los registros de los contenedores

Normalmente, las aplicaciones imprimen mensajes importantes, errores e información de depuración en sus flujos de salida/error estándar. kubectl logs le permite acceder a ellos.

Si un Pod falla, consultar sus registros es fundamental para entender por qué está fallando. También puede seguir los registros en tiempo real.

kubectl logs my-app-pod -f

Ejecutar comandos en contenedores

A veces, consultar los registros no es suficiente. Es posible que necesite ejecutar comandos dentro de un contenedor en ejecución para diagnosticar problemas, como si se conectara a un servidor mediante SSH.

kubectl exec permite ejecutar comandos o incluso abrir un shell (como bash o sh) directamente dentro de un contenedor.

kubectl exec -it my-app-pod -- /bin/bash

Acceso local con Port-Forward

Cuando sospecha que un Service no es accesible o quiere probarlo localmente sin exponerlo al exterior, kubectl port-forward es la herramienta adecuada.

Crea un túnel seguro desde su máquina local hasta un Pod o Service del clúster, lo que le permite acceder a él mediante localhost.

kubectl port-forward service/my-web-service 8080:80

Diagnosticar problemas de los Services

Si no se puede acceder a su aplicación a través de su Service, compruebe dos aspectos:

  • Selector del Service: ¿Coincide correctamente con las etiquetas de sus Pods?
  • Endpoints: ¿Tiene el Service endpoints activos (es decir, Pods en ejecución)?

Utilice kubectl get svc y kubectl get ep para inspeccionarlos.

kubectl get svc my-web-service
kubectl get ep my-web-service

Abordar problemas comunes

Veamos dos problemas frecuentes de los Pods:

  • CrashLoopBackOff: El contenedor se inicia y falla repetidamente. Compruebe si hay errores con kubectl logs.
  • ImagePullBackOff: Kubernetes no puede obtener la imagen del contenedor. Verifique el nombre y la etiqueta de la imagen, así como el acceso al registro.

kubectl describe pod suele revelar la causa inicial en la sección «Events».

¡Desafío de depuración!

Observa que un Pod llamado data-processor-xyz se encuentra en el estado CrashLoopBackOff. Necesita investigar por qué falla.

¿Cuáles de los siguientes dos comandos son más importantes para ejecutar primero para diagnosticar la causa inmediata?

Repaso: dominio de la depuración

¡Buen trabajo! Ha aprendido a utilizar comandos clave de kubectl para depurar Pods y Services:

  • kubectl describe para consultar información detallada de los recursos y eventos.
  • kubectl logs para ver qué ocurre dentro de los contenedores.
  • kubectl exec para solucionar problemas de forma interactiva.
  • kubectl port-forward para acceder localmente a los servicios.

Estas herramientas son esenciales para mantener sus aplicaciones de Kubernetes en funcionamiento. ¡Siga practicando!

Preguntas frecuentes

¿La lección «Depuración de Pods y Services» es gratis?

Sí — el texto completo de «Depuración de Pods y Services» 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Depuración de Pods y Services»?

Utilice comandos de kubectl y otras herramientas para depurar eficazmente Pods con comportamientos incorrectos y problemas de conectividad. Practicas DevOps Bootcamp 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 DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp 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 2 de 4.

¿Cuánto tiempo toma la lección «Depuración de Pods y Services»?

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 DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp 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

  1. Diagnóstico de problemas habituales
  2. Depuración de Pods y Services
  3. Prácticas recomendadas y consejos para producción
  4. Cuotas de recursos y rangos de límites
← Volver a DevOps Bootcamp