AWS에서 Rancher k8s 환경을 설정했습니다.kubectl exec 명령이 실패 함 : 업그레이드 요청이 필요함
Rancher 서버는 SSL 종료를 사용하는 클래식 ELB 뒤에 있으며 https://my.rancher.server
등을 통해 액세스 할 수 있습니다.
나는 그때 get
및 describe
포드에 수 있어요
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을 반환 .
안녕하세요,이'kubectl exec my.pod.name ls/app'을 사용해 볼 수 있습니까? 나는 포드 안에 오직 하나의 컨테이너 만 있다고 가정했다. –
같은 결과 .... – pkaramol
안녕하세요,'kubectl exec my.pod.name ls/app -v 7' 명령을 사용하면 결과를 추가 할 수 있습니까? –