web-dev-qa-db-fra.com

Helm: impossible de trouver un motoculteur

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 tiller namespace:

➜  ~ 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'attendais que le module 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?

6
Jordi

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

helm init

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

Background: helm est fourni avec le client et le serveur. Si vous utilisez un environnement de déploiement différent, il est possible que votre serveur de pilotage (appelé tiller) soit différent. Dans ce cas, il existe deux manières de pointer sur tiller

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

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

8
Vishrant

Vous avez installé tiller dans un espace de noms autre que celui par défaut, vous devez donc indiquer à la barre où regarder.

helm --tiller-namespace tiller  version
6
Marcin Romaszewicz

Essayez de supprimer votre motoculteur

$ 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

L'initialiser à nouveau

$ helm init

Maintenant, ajoutez 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! 

3
patilnitin

Je faisais face au 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 sources binaires):

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

Pour MacOS (Via Brew):

brew install kubernetes-helm

Pour les fenêtres (Via Chocolatey):

choco install kubernetes-helm

Et enfin, initialisez la helm:

helm init
1
Abdul Rehman