Contenedor efímero
Un contenedor temporal que se inyecta en un pod ya en ejecución para depurarlo, sin necesidad de reiniciarlo. La solución para depurar un contenedor que carece de shell y herramientas (por ejemplo, una imagen distroless).
El problema: los contenedores modernos suelen construirse mínimos (distroless, scratch) — sin shell, sin ps, sin curl — lo cual es bueno para la seguridad pero imposibilita hacer kubectl exec para depurar. Los contenedores efímeros lo resuelven: kubectl debug inyecta un contenedor temporal con tus herramientas favoritas en el pod en marcha, compartiendo el namespace de procesos con el contenedor objetivo para poder inspeccionar sus procesos y su sistema de archivos. No deja rastro en la especificación del pod y no puede reiniciarse (de ahí lo de "efímero"). La ventaja: depurar un problema de producción en un contenedor mínimo o que está fallando sin modificarlo ni reiniciarlo. Estable desde Kubernetes 1.25. Se diferencia de un sidecar (permanente, parte del diseño del pod) en que este es una herramienta de depuración de un solo uso.