kubectl exec в контейнер многоконтейнерного модуля

#kubernetes

#kubernetes

Вопрос:

У меня проблема с входом в один контейнер многоконтейнерного модуля. Я получаю идентификатор контейнера из kubectl describe pod <pod-name>

 kubectl describe pod ipengine-net-benchmark-488656591-gjrpc -c <container id> 
  

Когда я пытаюсь:

 kubectl exec -ti ipengine-net-benchmark-488656591-gjrpc -c 70761432854f /bin/bash
  

В нем говорится: ошибка с сервера: контейнер 70761432854f недопустим для модуля ipengine-net-benchmark-488656591-gjrpc

Ответ №1:

Еще раз более подробное чтение справочной страницы kubectl exec :

Флаги:

   -c, --container="": Container name. If omitted, the first container in the pod will be chosen
  -p, --pod="": Pod name
  -i, --stdin[=false]: Pass stdin to the container
  -t, --tty[=false]: Stdin is a TTY
  

Поэтому я просто использовал имя контейнера из своего манифеста.yaml и это сработало как шарм.

Name of the container: ipengine-net-benchmark-iperf-server

 kubectl exec -ti ipengine-net-benchmark-488656591-gjrpc -c ipengine-net-benchmark-iperf-server /bin/bash