37 lines
2.4 KiB
Markdown
Raw Normal View History

# kubectl debug
> Отлаживать ресурсы кластера с помощью интерактивных контейнеров отладки.
> Больше информации: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_debug/>.
- Создать интерактивную сессию отладки в поде и сразу подключиться к нему:
`kubectl debug {{имя_пода}} {{[-it|--stdin --tty]}} --image busybox`
- Создать контейнер отладки с пользовательским образом и именем:
`kubectl debug --image {{образ}} {{[-c|--container]}} {{имя_контейнера}} {{имя_пода}}`
- Создать интерактивную сессию отладки на узле и сразу подключиться к ней (контейнер будет работать в пространствах имён хоста, а файловая система хоста будет смонтирована в `/host`):
`kubectl debug node/{{имя_узла}} {{[-it|--stdin --tty]}} --image busybox`
- Создать копию пода и добавить к ней контейнер отладки:
`kubectl debug {{имя_пода}} {{[-it|--stdin --tty]}} --image {{образ}} --copy-to {{имя_копии_пода}}`
- Создать копию пода и изменить команду определённого контейнера:
`kubectl debug {{имя_пода}} {{[-it|--stdin --tty]}} --copy-to {{имя_копии_пода}} --container {{имя_контейнера}} -- {{команда}}`
- Создать копию пода и изменить образ определённого контейнера:
`kubectl debug {{имя_пода}} --copy-to {{имя_копии_пода}} --set-image {{имя_контейнера}}={{образ}}`
- Создать копию пода и изменить образы всех контейнеров:
`kubectl debug {{имя_пода}} --copy-to {{имя_копии_пода}} --set-image '*={{образ}}'`
- Создать эфемерный контейнер отладки и нацелиться на определённый контейнер (полезно для отладки distroless-контейнеров):
`kubectl debug {{имя_пода}} {{[-it|--stdin --tty]}} --image {{образ}} --target {{имя_целевогоонтейнера}}`