web-dev-qa-db-fra.com

La barre est installée mais pas trouvée par Helm

Background J'ai kubernetes installé en mode cluster. 
Tous les nœuds sont opérationnels 
Je veux utiliser jenkins-x pour faciliter le déploiement. 
Maintenant, jenkins-x utilise Helm pour effectuer ce travail; Helm propose une architecture client et serveur.

La configuration de la barre peut être réalisée de deux manières: -

Utilisation de jenkins-x  

jx install --username <username>

Casque autonome  

helm init


Cela aide à configurer son serveur (Tiller), en le mettant dans le pod de Kubernetes.

Quel est le problème  

Le problème, c'est que lorsque j'utilise pour la première fois, l'installation de Tiller est effectuée, puis échouée en indiquant 'Tiller est disponible mais pas opérationnel.

Created ClusterRoleBinding tiller
retrying after error:existing tiller deployment found but not running, please check the kube-system namespace and resolve any issues

La deuxième approche échoue également de la même manière 

Il effectue également l’installation de Tiller, mais ne le trouve pas lorsque je tente de le répertorier.

helm ls

Erreur: impossible de trouver le motoculteur

Donc, l'essence de la question est :

Il installe Tiller mais ne le trouve pas plus tard.

helm init

Avertissement: Tiller est déjà installé dans le cluster.

helm ls

Erreur: impossible de trouver la barre

4
Kundan Atre

Je suis juste allé de l'avant et installé les deux barre et Jx sans problème. Donc, je ne sais pas comment résoudre votre problème, mais vous pouvez l'installer comme ci-dessous et cela devrait fonctionner.

Installation de Helm:

$ wget https://kubernetes-helm.storage.googleapis.com/helm-v2.9.1-linux-AMD64.tar.gz
$ tar xzvf helm-v2.9.1-linux-AMD64.tar.gz
$ cd linux-AMD64/
$ Sudo cp helm /usr/local/bin/helm
$ helm init

Installer Jx

$ curl -L https://github.com/jenkins-x/jx/releases/download/v1.2.98/jx-linux-AMD64.tar.gz | tar xzv 
$ Sudo mv jx /usr/local/bin

Faire du rôle cluster-admin Tiller:

$ kubectl create clusterrolebinding tiller-cluster-admin \
     --clusterrole=cluster-admin \
     --serviceaccount=kube-system:default

Vérifier que cela fonctionne:

$ helm install --name prometheus stable/prometheus
$ helm ls

prométhée 1 Dim Juin 3 09:47:12 2018 DÉPLOYÉ Prométhée-6.7.0 par défaut 

2
suren

il peut y avoir un problème avec le démarrage de la barre franche en raison de ressources ou de RBAC. Essayez ces commandes:

kubectl get deploy -n kube-system
kubectl get node -n kube-system

cela pourrait donner plus d'un indice. Si vous pouvez trouver une gousse de barre franche qui échoue mabe

kubectl describe pod tiller-1234 -n kube-system
0
James Strachan