Container effimero
Un container temporaneo iniettato in un pod già in esecuzione per il debug, senza riavviarlo. La soluzione per fare debug su un container privo di shell e strumenti (ad es. un'immagine distroless).
Il problema: i container moderni sono spesso minimali (distroless, scratch) — niente shell, niente ps, niente curl — il che va bene per la sicurezza ma rende impossibile entrare con kubectl exec per fare debug. I container effimeri lo risolvono: kubectl debug inietta nel pod in esecuzione un container temporaneo con i tuoi strumenti preferiti, che condivide il namespace dei processi con il container di destinazione, così se ne possono ispezionare processi e filesystem. Non lascia traccia nella specifica del pod e non può essere riavviato (da qui «effimero»). Vantaggio: analizzare un problema di produzione in un container minimale o in crash senza modificarlo né riavviarlo. Stabile da Kubernetes 1.25. Diverso da un sidecar (permanente, parte della progettazione del pod): è uno strumento di debug usa e getta. Correlato a distroless e al sidecar container.