kubectl exec包含多容器pod

时间:2016-10-11 14:40:06

标签: kubernetes

登录多容器pod的一个容器时遇到问题。 我从kubectl describe pod <pod-name>

获取容器ID
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 个答案:

答案 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