37 lines
2.4 KiB
Markdown
37 lines
2.4 KiB
Markdown
|
|
# 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 {{имя_целевого_контейнера}}`
|