已安装分蘖但Helm

时间:2018-06-03 09:01:27

标签: kubernetes-helm jenkins--x

背景 我在集群模式下安装了kubernetes。
所有节点都已启动并运行
我想使用jenkins-x来简化部署。
现在jenkins-x使用Helm来完成这项工作; Helm提出了客户端和服务器架构。

Helm设置可以通过以下两种方式实现: -

使用jenkins-x

jx install --username <username>

独立头盔

helm init


这有助于设置它的服务器(Tiller),将其放入Kubernetes的pod中。

什么问题

问题是,当我使用第一种方法时,它会进行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
  

第二种方法也在类似的路径中失败

它也会进行Tiller安装,但在我尝试列出Tiller时却找不到Tiller。

helm ls

错误:找不到分蘖

问题的本质是

它进行Tiller安装但未能在以后找到它。

helm init

警告:已在群集中安装Tiller。

helm ls

错误:找不到分蘖

2 个答案:

答案 0 :(得分:3)

我刚刚开始安装了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 DEPEPYED prometheus-6.7.0默认

答案 1 :(得分:0)

由于资源或RBAC,分pod荚启动可能存在问题。尝试以下命令:

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

可能会提供更多线索。如果您找到了失败的耕作机吊舱

kubectl describe pod tiller-1234 -n kube-system