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,curloncque 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
CrashLoopBackOffy el pod nunca permanece activo el tiempo suficiente parakubectl 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:
| Preset | Puerto | Protocolo |
|---|---|---|
| Node.js | 9229 | Inspector |
| Go (Delve) | 2345 | DAP |
| Python (debugpy) | 5678 | DAP |
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
| Herramienta | Propósito |
|---|---|
bash, sh | Shells |
ps, top, htop | Inspección de procesos |
netstat, ss | Estado de conexiones |
tcpdump | Captura de paquetes |
curl, wget | Sondas HTTP |
dig, nslookup | Resolución DNS |
nc | Comprobaciones TCP y UDP raw |
vim, less | Inspección de archivos |
strace | Tracing 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.