Как войти/войти в модуль kubernetes

#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