kubectl exec содержит много контейнеров

У меня проблема входа в один контейнер из нескольких контейнеров. Я получаю идентификатор контейнера из 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 недопустим для pod ipengine-net-benchmark-488656591-gjrpc

1 ответ

Решение

Ах, еще раз подробно прочитав справочную страницу kubectl exec:

Флаги: -c, --container="": имя контейнера. Если опущен, будет выбран первый контейнер в модуле -p, --pod="": имя модуля -i, --stdin[=false]: передать stdin в контейнер -t, --tty[=false]: Stdin это TTY

Так что я просто использовал имя контейнера из моего manifest.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
Другие вопросы по тегам