24 votes

Helm: impossible de trouver tiller

Je reçois ce message d'erreur :

➜  ~ helm version
Error: could not find tiller

J'ai créé le projet tiller :

➜  ~ oc new-project tiller
Now using project "tiller" on server "https://192.168.99.100:8443".

Ensuite, j'ai créé tiller dans l'espace de noms tiller :

➜  ~ helm init --tiller-namespace tiller
$HELM_HOME has been configured at /home/jcabre/.helm.

Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.

Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.
To prevent this, run `helm init` with the --tiller-tls-verify flag.
For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation
Happy Helming!

Donc, après cela, j'ai attendu que le pod tiller soit prêt.

➜  ~ oc get pod -w
NAME                             READY     STATUS    RESTARTS   AGE
tiller-deploy-66cccbf9cd-84swm   0/1       Running   0          18s
NAME                             READY     STATUS    RESTARTS   AGE
tiller-deploy-66cccbf9cd-84swm   1/1       Running   0          24s
^C%               

Des idées ?

41voto

patilnitin Points 109

Essayez de supprimer votre tiller de cluster

kubectl get all --all-namespaces | grep tiller
kubectl delete deployment tiller-deploy -n kube-system
kubectl delete service tiller-deploy -n kube-system
kubectl get all --all-namespaces | grep tiller

Initialisez-le à nouveau:

helm init

Ajoutez maintenant le compte de service:

kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'

Cela a résolu mon problème!

19voto

Vishrant Points 1549

Vous n'avez pas encore configuré helm, utilisez la commande suivante:

helm init

Cela va créer .helm avec repository, plugins, etc, dans votre répertoire personnel.

Fond: helm est livré avec un client et un serveur, si vous avez un environnement de déploiement différent, il est possible que votre serveur helm (connu sous le nom de tiller) soit différent, dans ce cas, il existe deux façons de pointer vers tiller

  • définir la variable d'environnement TILLER_NAMESPACE
  • --tiller-namespace chaîne espace de noms de Tiller (par défaut "kube-system")

Pour plus de détails, consultez le fichier helm READ.md.

10voto

Vous avez installé Tiller dans un espace de noms non par défaut, vous devez donc indiquer à helm où chercher.

helm --tiller-namespace tiller version

5voto

Tout d'abord, vous devez créer un compte de service pour le guichetier à utiliser dans Helm:

kubectl -n kube-system create serviceaccount tiller
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
helm init --service-account tiller

Pour vérifier que Tiller fonctionne:

kubectl get pods --namespace kube-system

Référence DigitalOcean

2voto

Abdul Rehman Points 1216

J'avais le même problème, essayez de réinstaller Helm en utilisant les commandes ci-dessous:

Pour Linux: (Via Snap)

sudo snap install helm --classic

Pour Linux (à partir de la source binaire):

  1. Téléchargez la version souhaitée
  2. Décompressez-la (tar -zxvf helm-v2.0.0-linux-amd64.tgz)
  3. Trouvez le fichier binaire helm dans le répertoire décompressé et déplacez-le vers sa destination souhaitée (mv linux-amd64/helm /usr/local/bin/helm)

Pour MacOS (Via brew):

brew install kubernetes-helm

Pour Windows (Via Chocolatey):

choco install kubernetes-helm

Et enfin, initialisez le helm:

helm init

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X