2017-12-19 27 views
0

AWS에서 Rancher k8s 환경을 설정했습니다.kubectl exec 명령이 실패 함 : 업그레이드 요청이 필요함

Rancher 서버는 SSL 종료를 사용하는 클래식 ELB 뒤에 있으며 https://my.rancher.server 등을 통해 액세스 할 수 있습니다.

나는 그때 getdescribe 포드에 수 있어요

kubectl create -f <podfilename.yml> 

을 실행하여 명령 줄을 통해 간단한 포드를 배포 한.

그러나, 다음 명령은 실패합니다

$ kubectl exec my.pod.name -- ls /app 
W1219 12:13:12.053543 16174 http.go:363] Error reading backend response: unexpected EOF 
error: error sending request: Post https://my.rancher.server/r/projects/1a1043/kubernetes:6443/api/v1/namespaces/default/pods/my.pod.name/exec?command=ls&command=%2Fapp&container=k8s-demo&container=k8s-demo&stderr=true&stdout=true: unexpected EOF 

편집 : 나는 SSL 리스너를 사용하여 내 ELB를 구성하고, 또한 프록시 프로토콜을 구성한

{ 
    "kind": "Status", 
    "apiVersion": "v1", 
    "metadata": { 

    }, 
    "status": "Failure", 
    "message": "Upgrade request required", 
    "reason": "BadRequest", 
    "code": 400 
} 

이는 JSON을 반환 .

enter image description here

+0

안녕하세요,이'kubectl exec my.pod.name ls/app'을 사용해 볼 수 있습니까? 나는 포드 안에 오직 하나의 컨테이너 만 있다고 가정했다. –

+0

같은 결과 .... – pkaramol

+0

안녕하세요,'kubectl exec my.pod.name ls/app -v 7' 명령을 사용하면 결과를 추가 할 수 있습니까? –

답변