错误:运行头盔版本时找不到分er [英] `Error: could not find tiller` when running `helm version`
本文介绍了错误:运行头盔版本时找不到分er的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已安装minikube
和kubectl
:
$ minikube version
minikube version: v1.4.0
commit: 7969c25a98a018b94ea87d949350f3271e9d64b6
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:36:53Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:27:17Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
然后,我按照 https://helm.sh/docs/using_helm/:
我已经跑步
$ tar -xzvf Downloads/helm-v2.13.1-linux-amd64.tar.gz linux-amd64/
linux-amd64/LICENSE
linux-amd64/tiller
linux-amd64/helm
linux-amd64/README.md
但是现在,如果我检查我的helm
版本,我会得到:
But now, if I check my helm
version, I get this:
$ helm version
Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}
Error: could not find tiller
我尝试运行helm init
,但得到以下信息:
I have tried running helm init
, but get the following:
$ helm init
$HELM_HOME has been configured at /home/SERILOCAL/<my-username>/.helm.
Error: error installing: the server could not find the requested resource
如何获取helm
正确初始化?
推荐答案
当前掌舵版本不适用于kubernetes 1.16.0版本
The current helm version does not work with kubernetes version 1.16.0
您可以将kubernetes降级到1.15.3版
You can downgrade kubernetes to version 1.15.3
minikube start --kubernetes-version 1.15.3
helm init
或使用我的解决方案将其修复为1.16.0版
or use my solution to fix it at version 1.16.0
您必须创建分till 服务帐户 和 ClusterRoleBinding .
You have to create tiller Service Account and ClusterRoleBinding.
您只需使用以下命令即可做到这一点:
You can simply do that by using those commands:
kubectl --namespace kube-system create sa tiller
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
只需创建分till
helm init --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -
这篇关于错误:运行头盔版本时找不到分er的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文