kubectl exec包含多容器pod

Pla*_*Tag 21 kubernetes

我有问题登录到多容器pod的一个容器.我从中得到了容器IDkubectl describe pod <pod-name>

kubectl describe pod ipengine-net-benchmark-488656591-gjrpc -c <container id> 
Run Code Online (Sandbox Code Playgroud)

当我尝试:

kubectl exec -ti ipengine-net-benchmark-488656591-gjrpc -c 70761432854f /bin/bash
Run Code Online (Sandbox Code Playgroud)

它说:来自服务器的错误:容器70761432854f对pod ipengine-net-benchmark-488656591-gjrpc无效

Pla*_*Tag 44

啊再次详细阅读kubectl exec的手册页:

标志:-c, - container ="":容器名称.如果省略,将选择pod中的第一个容器-p, - pod ="":Pod name -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
Run Code Online (Sandbox Code Playgroud)