`错误:在运行`helm version` 时找不到tiller` [英] `Error: could not find tiller` when running `helm version`

查看:108
本文介绍了`错误:在运行`helm version` 时找不到tiller`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我安装了 minikubekubectl:

$ 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/ 中的说明进行操作:

I have then followed the instructions from https://helm.sh/docs/using_helm/:

  1. 我已经下载了 https://get.helm.sh/helm-v2.13.1-linux-amd64.tar.gz

我跑了

$ 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 正确初始化?

How can I get helm to initialise correctly?

推荐答案

当前 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

您必须创建分蘖 服务帐户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

然后简单地创建分蘖

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 -

这篇关于`错误:在运行`helm version` 时找不到tiller`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆