有人在kubernetes中看到此错误“错误:转发端口:错误升级连接:需要升级请求”
答案 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)
我以前见过,有几个问题要解决:
正在代理请求的Nginx不包含以下内容 config(需要HTTP2支持):
proxy_set_header Upgrade 'websocket';
proxy_set_header Connection 'Upgrade';
我们还必须在AWS(ELB)上切换经典负载均衡器 使用应用程序负载平衡器(ALB)。
TBH,问题有点模糊。您到底在哪里看到这个?它需要更多上下文。
答案 2 :(得分:0)
今天尝试将Garden.io用于在Jelastic中运行的集群时遇到这种情况。
在this Github comment中找到了解决方案:
首先通过compiling或downloading 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并设法建立连接。