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

Kubernetes 错误:转发端口:升级连接时出错:需要升级请求,kubernetes,kubectl,kubernetes-helm,Kubernetes,Kubectl,Kubernetes Helm,是否有人在Kubernetes中看到此错误错误:转发端口:错误升级连接:需要升级请求我们可以通过对kube服务器使用ip而不是主机名来解决此问题。这是因为负载平衡器不支持HTTP/2。使用IP地址,并禁用SSL验证,而不是使用Kube的URL kubectl config set-cluster $NAME --user=$USER --server=$KUBE_URL --insecure-skip-tls-verify=true 我以前见过这种情况,有几个问题需要解决: 代理请求的Ngin

是否有人在Kubernetes中看到此错误
错误:转发端口:错误升级连接:需要升级请求

我们可以通过对kube服务器使用ip而不是主机名来解决此问题。这是因为负载平衡器不支持HTTP/2。使用IP地址,并禁用SSL验证,而不是使用Kube的URL

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

我以前见过这种情况,有几个问题需要解决:

  • 代理请求的Nginx不包含以下内容 配置(HTTP2支持所需):

  • 我们还必须在AWS(ELB)上切换我们的经典负载平衡器 使用应用程序负载平衡器(ALB)


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

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

    在以下内容中找到解决方案:

    首先通过或获取Tiller(Helm的服务器版本)的本地二进制文件

    然后运行:

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

    这将运行Kubernetes Helm服务器的本地版本。现在再次尝试您原来的命令,kubectl,该命令将委托给本地舵手,并设法连接。

    请您进一步解释这个答案好吗?你是如何得到$KUBE_URL的?我在另一个回答中提到:>“我们还必须将AWS上的经典负载平衡器(ELB)与应用程序负载平衡器(ALB)切换到一起。”HTTP/2 websocket连接在我的ELB上出现故障,所以我切换到了ALB,它成功了(可能应该尝试将安全组更改为只允许TCP,而不专门关注HTTP/HTTPS)。我遇到了同样的问题:
    proxy_set_header Upgrade 'websocket';
    proxy_set_header Connection 'Upgrade';