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
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
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