我有一个使用kubespray
构建的kubernetes集群,并导入到Rancher中。
节点配置为
所有分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
我尝试过:
有人可以帮助我解决此错误吗?
答案 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实施的更多信息。