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?
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
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 helm
READ.md .
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
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!
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):
(tar -zxvf helm-v2.0.0-linux-AMD64.tgz)
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