登录多容器pod的一个容器时遇到问题。
我从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无效
答案 0 :(得分:31)
啊再次详细阅读kubectl exec的手册页:
标志: -c, - container =&#34;&#34;:容器名称。如果省略,将选择pod中的第一个容器 -p, - pod =&#34;&#34;: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