耕iller机已安装,但Helm找不到

Kun*_*tre 5 kubernetes-helm jenkins-x

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

可以通过以下两种方式实现头盔设置:

使用jenkins-x

jx install --username <username>
Run Code Online (Sandbox Code Playgroud)

独立头盔

helm init
Run Code Online (Sandbox Code Playgroud)


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

有什么问题

问题是,当我使用第一种方法时,它会安装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
Run Code Online (Sandbox Code Playgroud)

第二种方法也以类似的方式失败

它还可以安装Tiller,但在尝试列出Tiller时找不到。

helm ls
Run Code Online (Sandbox Code Playgroud)

错误:找不到分er

因此,问题的实质是

它会安装Tiller,但以后找不到。

helm init
Run Code Online (Sandbox Code Playgroud)

警告:群集中已经安装了Tiller。

helm ls
Run Code Online (Sandbox Code Playgroud)

错误:找不到分er

sur*_*ren 4

我直接安装了 helm 和 Jx,没有任何问题。所以,我不知道如何解决您的问题,但您可以按如下方式安装它,并且应该可以工作。

安装头盔:

$ 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
Run Code Online (Sandbox Code Playgroud)

安装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
Run Code Online (Sandbox Code Playgroud)

使 Tiller 成为集群管理员角色:

$ kubectl create clusterrolebinding tiller-cluster-admin \
     --clusterrole=cluster-admin \
     --serviceaccount=kube-system:default
Run Code Online (Sandbox Code Playgroud)

检查它是否有效:

$ helm install --name prometheus stable/prometheus
$ helm ls
Run Code Online (Sandbox Code Playgroud)

prometheus 1 Sun Jun 3 09:47:12 2018 部署 prometheus-6.7.0 默认