“错误:转发端口:需要升级请求” kubernetes集群的掌舵错误

时间:2019-07-03 06:59:33

标签: kubernetes centos upgrade kubernetes-helm rancher

我有一个使用kubespray构建的kubernetes集群,并导入到Rancher中。

节点配置为

  • CentOS Linux 7 3.10.0-957.12.1.el7.x86_64
  • Docker版本:18.9.5
  • Kubelet版本:v1.14.1
  • 分iller器版本:v2.14.1(从分er荚的映像gcr.io/kubernetes-helm/tiller:v2.14.1中获得了此版本)

所有分till资源均正常运行

$ kubectl get all -n kube-system | findstr tiller

pod/tiller-deploy-57ff77d846-frtb7             1/1       Running   0          12d

service/tiller-deploy          ClusterIP   10.233.49.112   <none>        44134/TCP                16d

deployment.apps/tiller-deploy             1         1         1            1           16d

replicaset.apps/tiller-deploy-57ff77d846             1         1         1         12d
replicaset.apps/tiller-deploy-69d5cd79bb             0         0         0         16d

但是当我运行helm命令时,出现此错误:

$ helm version

Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
Error: forwarding ports: error upgrading connection: Upgrade request required

$ helm ls

Error: forwarding ports: error upgrading connection: Upgrade request required

我尝试过:

  • 分till器版本为2.14.1。因此,将helm客户端从2.11.0升级到了2.14.1版本。但这并不能解决问题。

有人可以帮助我解决此错误吗?

1 个答案:

答案 0 :(得分:0)

每次调用Helm命令时,主机上的特定端口都会被代理到目标耕作机Pod端口44134,这是简单继承的kubectl port-forward command而且您甚至可以找到Helm客户端用来启动与 Go软件包 portforward.go的连接  服务器。因此,您在这里咨询的问题主要与Helm客户端和服务器端之间的端口转发(隧道)问题有关。

我可能会建立手动端口转发检查:

kubectl -n kube-system port-forward <tiller-deploy-Pod> <some_port>:44134

甚至验证分till服务是否在44134端口上监听:

kubectl exec -it <tiller-deploy-Pod> -n kube-system -- ./tiller

在官方documentation中找到有关Helm实施的更多信息。

相关问题