Dockerman Docs
Kubernetes

Asistente de Depuración

Lanza un pod de depuración efímero junto a un pod objetivo para diagnosticar problemas de red, DNS y sistema de archivos.

Añadido en la v4.8.0. Usa el Asistente de Depuración para lanzar un pod de depuración efímero junto a un pod objetivo y abrir un shell con herramientas de depuración preinstaladas.

Cuándo usar el Asistente de Depuración

  • La imagen objetivo es mínima, como distroless o scratch, y no tiene shell.
  • Necesitas herramientas como tcpdump, dig, curl o nc que no están en la imagen objetivo.
  • Necesitas inspeccionar volúmenes montados o el espacio de nombres de red del pod sin tocar el pod mismo.
  • Estás depurando un CrashLoopBackOff y el pod nunca permanece activo el tiempo suficiente para kubectl exec.

Lanzar un pod de depuración

Selecciona el pod objetivo

Desde Pods o Workloads, elige Depurar en el pod que quieres inspeccionar.

Configura las opciones de compartición

Elige si compartir el espacio de nombres de proceso, el espacio de nombres de red y los volúmenes montados.

Espera a que el pod de depuración esté Listo

Dockerman crea el pod y espera a que esté Listo antes de abrir el terminal.

Interactúa mediante el terminal integrado

El pod de depuración se abre en una pestaña de terminal de Dockerman.

Presets de depuración

Dockerman incluye tres presets integrados que preconfiguran el puerto y el protocolo de depuración para runtimes comunes:

PresetPuertoProtocolo
Node.js9229Inspector
Go (Delve)2345DAP
Python (debugpy)5678DAP

Selecciona un preset al lanzar el pod de depuración para omitir la configuración manual de puertos.

Qué hay dentro del pod de depuración

HerramientaPropósito
bash, shShells
ps, top, htopInspección de procesos
netstat, ssEstado de conexiones
tcpdumpCaptura de paquetes
curl, wgetSondas HTTP
dig, nslookupResolución DNS
ncComprobaciones TCP y UDP raw
vim, lessInspección de archivos
straceTracing de syscalls cuando el kernel lo permite

Flujos de trabajo comunes de depuración

Limpieza

El pod de depuración es efímero. Cierra la pestaña del terminal o sal del shell cuando termines, y Dockerman lo limpiará por ti.