Ошибка: не удалось найти тиллера, когда работает `версия руля` - PullRequest
0 голосов
/ 25 сентября 2019

У меня установлено 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/:

  1. Я скачал https://get.helm.sh/helm-v2.13.1-linux-amd64.tar.gz

  2. Я запустил

$ 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 версию, я получу это:

$ helm version
Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}
Error: could not find tiller

Я попытался запустить helm init, но получаю следующее:

$ 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 для правильной инициализации?

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Текущая версия шлема не работает с версией kubernetes 1.16.0

Вы можете понизить версию kubernetes до версии 1.15.3

minikube start --kubernetes-version 1.15.3
helm init 

или использовать мое решение, чтобы исправить ее в версии 1.16.0

Необходимо создать учетную запись Сервисная учетная запись и ClusterRoleBinding .

Вы можетепросто сделайте это с помощью этих команд:

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 -
1 голос
/ 25 сентября 2019

Я столкнулся с той же проблемой, @shawndodo показал мне это https://github.com/helm/helm/issues/6374#issuecomment-533427268

helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -

, вы можете попробовать это.(Опубликовано этот вопрос )

...