Как быстро отлаживать контейнеры в Kubernetes

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

kubernetesконтейнерkubectl debug

ℹ️ Когда контейнер в 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

Иллюстрация: стилизованный контейнер Kubernetes с красным крестом, увеличительное стекло и облако — символы отладки и ошибки в контейнере.
Иллюстрация проблемного контейнера и процесса отладки в Kubernetes.

Читайте так же