#kubernetes #kubectl #kubernetes-pod
Вопрос:
У меня запущены модули kubernetes, как показано в команде «kubectl get all-A«. :
и те же модули отображаются в команде «kubectl get pod-A». :
Я хочу войти/войти в любой из этих модулей (все они находятся в запущенном состоянии). Как я могу это сделать, пожалуйста, дайте мне знать команду?
Ответ №1:
Модули Kubernetes не являются виртуальными машинами, поэтому вы обычно не можете «войти» в систему.
Но вы могли бы выполнить команду в контейнере. например, с помощью:
kubectl exec <pod-name> -- <command>
Обратите внимание , что ваш контейнер должен содержать двоичный файл для <command>
, иначе это не удастся.
См.также Получение оболочки в контейнер.
Комментарии:
1. Точно так же, как мы входим в контейнер docker с помощью «docker attach container_name», а затем можем выполнять команды внутри контейнера, я подумал, что мы могли бы также войти в модули kubernetes.
2. да, вы можете
kubectl exec <pod-name> -it -- /bin/sh
3. Я смог войти в pod с помощью команды: kubectl exec <имя_под_> -n <имя_под_><имя_под_пространства> -it /bin/sh