ℹ️ Когда контейнер в Kubernetes падает или ведёт себя странно, а вам срочно нужно залезть внутрь и понять, что пошло не так, есть способ сделать это без перезапуска пода.
🔥 Обычно, если контейнер crashlooping, стандартный kubectl exec не помогает, потому что контейнер не успевает запуститься. Но есть хак: можно подмонтировать временный контейнер (ephemeral container) прямо в уже работающий под.
ℹ️ Как это сделать?
Используем команду:
kubectl debug -it POD_NAME --image=busybox --target=CONTAINER_NAME❕ Разбор команды:
- ‣
kubectl debug— создаёт временный контейнер внутри пода - ‣
-it— интерактивный режим (чтобы зайти внутрь) - ‣
--image=busybox— образ контейнера, можно использовать alpine, debian, ubuntu - ‣
--target=CONTAINER_NAME— указывает, к какому контейнеру привязаться (если их несколько)
✳️ Теперь у вас полноценный shell внутри проблемного пода, и можно спокойно разбираться, смотреть логи, проверять файловую систему, сетевые подключения и т.д.
tags: #полезно #k8s #troubleshooting
🧭 @recura_tech



