簡體   English   中英

“錯誤:轉發端口:需要升級請求” kubernetes集群的掌舵錯誤

[英]“Error: forwarding ports: Upgrade request required” Error in helm of a kubernetes cluster

我有一個使用kubespray並導入到Rancher的kubernetes集群。

節點配置有

  • 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

我試過了:

  • 分er版本為2.14.1。 因此,將helm客戶端從2.11.0升級到了2.14.1版本。 但這並不能解決問題。

有人可以幫助我解決此錯誤嗎?

每次您調用Helm命令時,主機上的特定端口都會被代理到目標44134機Pod端口44134 ,這是一個簡單繼承的kubectl port-forward 命令 ,您甚至可以找到Helm客戶端用來啟動的Go軟件包 portforward.go。與服務器的連接。 因此,您在此處咨詢的問題主要與Helm客戶端和服務器方之間的端口轉發(隧道)問題有關。

我可能會建立手動端口轉發檢查:

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

甚至驗證分44134服務是否正在監聽44134端口:

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

在官方文檔中找到有關Helm實現的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM