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'を試してみることができますか?私は、ポッド内にコンテナが1つしかないと仮定しました –
同じ結果.... – pkaramol
こんにちは、 'kubectl exec my.pod.name ls/app -v 7'コマンドの結果を追加できますか? –