3

fabric8 Kubernetes Java クライアントを使用しており、HTTP 経由で Kubernetes にアクセスしています 。fabric8の例に従いましたが、次のエラーが発生しました。

Expected HTTP 100 but received 400 instead, Bad Request.

接続を http/2 にアップグレードするにはどうすればよいですか?

4

1 に答える 1

3

Kubernetes exec は SPDY を使用しているため、これは http2 に関係していることがわかりました。curl バージョン > 7.36 にアップグレードし、サーバーに nghttp2 をインストールすると、問題はなくなりました。

curl をインストールした後、いくつかのヘッダーを追加することで応答を得ることができました

curl -H "Connection: upgrade" -H "Upgrade: SPDY/3.1" {master url:port/pod/exec}

于 2016-05-23T17:11:21.483 に答える