错误:转发端口:错误升级连接:需要升级请求

时间:2018-06-29 23:02:14

标签: kubernetes kubectl kubernetes-helm

有人在kubernetes中看到此错误“错误:转发端口:错误升级连接:需要升级请求”

3 个答案:

答案 0 :(得分:1)

我们能够通过使用ip作为kube服务器而不是主机名来解决它。这是由不支持HTTP / 2的负载平衡器引起的。代替使用https://hostname URL到Kube,使用IP地址并禁用SSL验证

kubectl config set-cluster $NAME --user=$USER --server=$KUBE_URL --insecure-skip-tls-verify=true

答案 1 :(得分:1)

我以前见过,有几个问题要解决:

  1. 正在代理请求的Nginx不包含以下内容 config(需要HTTP2支持):

    proxy_set_header Upgrade 'websocket';
    proxy_set_header Connection 'Upgrade';
    
  2. 我们还必须在AWS(ELB)上切换经典负载均衡器 使用应用程序负载平衡器(ALB)。

TBH,问题有点模糊。您到底在哪里看到这个?它需要更多上下文。

答案 2 :(得分:0)

今天尝试将Garden.io用于在Jelastic中运行的集群时遇到这种情况。

this Github comment中找到了解决方案:

首先通过compilingdownloading it from the release page获取用于Tiller(Helm的服务器版本)的本地二进制文件。

然后运行:

$ export HELM_HOST=":44134"
$ tiller -listen ${HELM_HOST} -alsologtostderr >/dev/null 2>&1 &

这将运行Kubernetes Helm Server的本地版本。现在,再次尝试使用原始命令kubectl,它将转而委派给该本地Helm并设法建立连接。