2.4 KiB
Raw Blame 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 {{имя_целевогоонтейнера}}