2017-12-19 35 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'を試してみることができますか?私は、ポッド内にコンテナが1つしかないと仮定しました –

+0

同じ結果.... – pkaramol

+0

こんにちは、 'kubectl exec my.pod.name ls/app -v 7'コマンドの結果を追加できますか? –

答えて

関連する問題