Задний план
У меня кубернеты установлены в кластерном режиме.
Все узлы запущены и работают
Я хочу использовать jenkins-x, чтобы упростить развертывание.
Теперь jenkins-x использует Helm для выполнения этой работы; Helm предлагает клиентскую и серверную архитектуру.
Настроить штурвал можно двумя способами:
Использование jenkins-x
jx install --username <username>
Автономный шлем
helm init
Это помогает настроить свой сервер (Tiller), поместив его в модуль Kubernetes.
В чем проблема
Проблема в том, что когда я использую первый подход, он выполняет установку Tiller, а затем терпит неудачу, говоря: «Tiller доступен, но не работает».
Created ClusterRoleBinding tiller
retrying after error:existing tiller deployment found but not running, please check the kube-system namespace and resolve any issues
Second approach also gets fail in similar path
Он также выполняет установку Tiller, но не находит Tiller, когда я пытаюсь его перечислить.
helm ls
Ошибка: не удалось найти румпель
Итак, суть вопроса:
Он выполняет установку Tiller, но не может найти его позже.
helm init
Предупреждение: Tiller уже установлен в кластере.
helm ls
Ошибка: не удалось найти румпель





Я просто пошел дальше и без проблем установил и helm, и Jx. Итак, я не знаю, как решить вашу проблему, но вы можете установить его, как показано ниже, и он должен работать.
Установка 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
Установка 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
Создание роли администратора кластера Tiller:
$ kubectl create clusterrolebinding tiller-cluster-admin \
--clusterrole=cluster-admin \
--serviceaccount=kube-system:default
Проверяем, работает:
$ helm install --name prometheus stable/prometheus
$ helm ls
prometheus 1 Sun Jun 3 09:47:12 2018 DEPLOYED prometheus-6.7.0 default
После некоторой дополнительной отладки я понял, что это может быть из-за того, что реплики не создаются, и я считаю, что просачивание в tiller не работает. Я не видел ни одного из секретов, назначенных при индивидуальном создании реплик. введя команду "kubctl get sa". Также не могли бы вы опубликовать, сколько модулей было до и после установки jx --username root
может возникнуть проблема с запуском tiller pod из-за ресурсов или RBAC. Попробуйте эти команды:
kubectl get deploy -n kube-system
kubectl get node -n kube-system
это могло бы дать больше подсказки. Если вы можете найти стручок румпеля, который не работает, мейб
kubectl describe pod tiller-1234 -n kube-system
@Kundan У меня 3.