java - 在 Kubernetes 中运行 exec 时需要升级请求

标签 java kubernetes fabric8

我使用 fabric8 Kubernetes Java Client 并通过 HTTP 访问 Kubernetes,我遵循了来自 fabric8但我收到以下错误:

Expected HTTP 100 but received 400 instead, Bad Request.

我需要做什么才能将我的连接升级到 http/2?

最佳答案

我发现这与 http2 有关,因为 Kubernetes exec 使用 SPDY,当我升级到 curl 版本 > 7.36 并在服务器上安装 nghttp2 时,问题就消失了。

安装 curl 后,我可以通过添加一些 header 来获得响应

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

关于java - 在 Kubernetes 中运行 exec 时需要升级请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349440/

相关文章:

kubernetes - Kubernetes Fabric8 API

java - 如何将-t参数传递给fabric8 docker-maven-plugin?

Java+XSL,从模板内调用Java代码

kubernetes - 传值 Helm 包

java - Fabric8:部署如何在目标中设置用户和密码属性?

kubernetes - 在不更改镜像名称或标签的情况下更新 K8S 容器镜像 id

docker - 如何使用 kubectl cmd 获取 git commit sha1?

java.lang.OutOfMemory错误: Java heap space - Appium - TestNG Suite

java - Amazon Kinesis + 集成测试

java - 将 HashMap 打印到 .txt 文件中