为什么不能从Rancher服务器上的Kubernetes集群中的主机正确运行?

在stream浪者做了三个主人:

  • node1(牧场服务器)
  • node2(Rancher agent1)
  • node3(Rancher agent2)

安装Rancher服务器(带有两个代理群集)并设置Kubernetes环境。 该集群成功:

kubectl get nodes NAME STATUS ROLES AGE VERSION agent1 Ready <none> 37m v1.7.7-rancher1 agent2 Ready <none> 37m v1.7.7-rancher1 

安装在Rancher服务器主机上这样掌握:

 $ curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.sh $ chmod 700 get_helm.sh $ ./get_helm.sh 

然后运行初始化,得到:

 helm init Creating /home/vagrant/.helm Creating /home/vagrant/.helm/repository Creating /home/vagrant/.helm/repository/cache Creating /home/vagrant/.helm/repository/local Creating /home/vagrant/.helm/plugins Creating /home/vagrant/.helm/starters Creating /home/vagrant/.helm/cache/archive Creating /home/vagrant/.helm/repository/repositories.yaml Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com Adding local repo with URL: http://127.0.0.1:8879/charts $HELM_HOME has been configured at /home/vagrant/.helm. Warning: Tiller is already installed in the cluster. (Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.) Happy Helming! 

这里注意到了一个警告: Tiller is already installed in the cluster

检查掌舵版本:

 helm version Client: &version.Version{SemVer:"v2.7.0", GitCommit:"08c1144f5eb3e3b636d9775617287cc26e53dba4", GitTreeState:"clean"} Server: &version.Version{SemVer:"v2.3.0", GitCommit:"d83c245fc324117885ed83afc90ac74afed271b4", GitTreeState:"clean"} 

尝试从图表中安装Prometheus

 helm install stable/prometheus Error: incompatible versions client: v2.7.0 server: v2.3.0 

从Rancher服务器Web控制台检查头盔版本:

 # Run kubectl commands inside here # eg kubectl get all > helm version Client: &version.Version{SemVer:"v2.3.0", GitCommit:"d83c245fc324117885ed83afc90ac74afed271b4", GitTreeState:"clean"} Server: &version.Version{SemVer:"v2.3.0", GitCommit:"d83c245fc324117885ed83afc90ac74afed271b4", GitTreeState:"clean"} > 

在客户端和服务器上,helm版本应该是相同的。 那么如何从主机使用helm客户端,而不是在Rancher服务器的Web控制台? 如果使用kubectl ,我可以复制~/.kube/config内容并保存到主机。 但是如何helm


解:

在Rancher服务器主机上,从https://github.com/kubernetes/helm/releases/tag/v2.3.0获得了相同版本的Helm,安装它并安装Prometheus:

 helm version Client: &version.Version{SemVer:"v2.3.0", GitCommit:"d83c245fc324117885ed83afc90ac74afed271b4", GitTreeState:"clean"} Server: &version.Version{SemVer:"v2.3.0", GitCommit:"d83c245fc324117885ed83afc90ac74afed271b4", GitTreeState:"clean"} helm install stable/prometheus NAME: voting-prawn LAST DEPLOYED: Sat Nov 11 05:34:59 2017 NAMESPACE: default STATUS: DEPLOYED ...