Kubectl прикрепить против Kubectl Exec? - PullRequest
0 голосов
/ 25 апреля 2018

с помощью kubectl exec -ti POD_NAME bash Я могу получить доступ к терминалу внутри контейнера и выполнить команду.

Я могу понять удобство использования и удобство вышеуказанной команды.Как оператор K8s я регулярно использую exec .

Однако, каков вариант использования kubectl attach POD_NAME?

Как это может быть использовано ?Какова настоящая цель этого?В каких ситуациях или обстоятельствах это можно использовать?

1 Ответ

0 голосов
/ 25 апреля 2018

Варианты использования kubectl attach описаны в kubernetes / выпуск 23335 .

Он может присоединяться к основному процессу, выполняемому контейнером, который не всегда является bash.
В отличие от exec, который позволяет вам выполнять любой процесс внутри контейнера (часто: bash)

# Get output from running pod 123456-7890, using the first container by default
kubectl attach 123456-7890

# Get output from ruby-container from pod 123456-7890
kubectl attach 123456-7890 -c ruby-container

Эта статья предлагает:

В дополнение к интерактивному выполнению команд, теперь вы также можете присоединиться к любому запущенному процессу.Как и kubectl logs, вы получите данные stderr и stdout, но с присоединением вы также сможете отправлять stdin из вашего терминала в программу.
Потрясающе для интерактивной отладки или даже просто отправки ctrl - c в некорректно работающем приложении.

  $> kubectl attach redis -i

Опять же, основное различие заключается в процессе, с которым вы взаимодействуете вконтейнер:

  • exec: любой, который вы хотите создать
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...