#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