2016-10-11 2 views
1

멀티 컨테이너 포드의 한 컨테이너에 로그인하는 데 문제가 있습니다. 그것은 말한다kubectl exec가 멀티 컨테이너 포드에 포함

kubectl exec -ti ipengine-net-benchmark-488656591-gjrpc -c 70761432854f /bin/bash 

: 내가하려고하면 은 내가 kubectl describe pod <pod-name>

kubectl describe pod ipengine-net-benchmark-488656591-gjrpc -c <container id> 

에서 컨테이너 ID를 얻을 오류를 서버에서 : 컨테이너 70761432854f는 포드 ipengine-NET-벤치 마크-488656591-gjrpc 유효하지 않습니다

답변

7

아 kubectl 간부의 맨 페이지를 읽고 한 번 더 자세한 :

플로리다 ags : -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 
관련 문제