Я настроил среду Rancher k8s на AWS.
Сервер Rancher находится за классическим ELB с терминацией ssl и доступен, например, через https://my.rancher.server
.
Я развернул простой модуль через командную строку, запустив
kubectl create -f <podfilename.yml>
Затем я могу get
и describe
стручок.
Однако следующая команда не работает:
$ 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
изменить: это возвращенный json:
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {
},
"status": "Failure",
"message": "Upgrade request required",
"reason": "BadRequest",
"code": 400
}
Я настроил свой elb на использование прослушивателя ssl, а также настроил прокси-протокол.
kubectl exec my.pod.name ls /app
? Я предположил, что внутри контейнера только один контейнер. - person Suresh Vishnoi   schedule 19.12.2017kubectl exec my.pod.name ls /app -v 7
? - person Suresh Vishnoi   schedule 19.12.2017