Сбой команды kubectl exec: требуется запрос на обновление

Я настроил среду 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, а также настроил прокси-протокол.

введите здесь описание изображения


person pkaramol    schedule 19.12.2017    source источник
comment
Привет, не могли бы вы попробовать это kubectl exec my.pod.name ls /app? Я предположил, что внутри контейнера только один контейнер.   -  person Suresh Vishnoi    schedule 19.12.2017
comment
тот же результат....   -  person pkaramol    schedule 19.12.2017
comment
Привет, не могли бы вы добавить результат следующей команды kubectl exec my.pod.name ls /app -v 7?   -  person Suresh Vishnoi    schedule 19.12.2017
comment
Ознакомьтесь с этим содержанием: gist.github.com/pkaramol/0c389831f301ee14f390809d7684dd84   -  person pkaramol    schedule 19.12.2017
comment
Спасибо, если бы вы могли применить ту же команду к другому модулю. Мне кажется Контейнер не отвечает.   -  person Suresh Vishnoi    schedule 19.12.2017


Ответы (1)


HTTP ELB не поддерживает веб-сокеты; вам нужно использовать прослушиватель SSL -> бэкэнд TCP и настроить поддержку прокси-протокола. http://rancher.com/docs/rancher/v1.6/en/installing-rancher/installing-server/basic-ssl-config/#elb

person Vincent Fiduccia    schedule 19.12.2017