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
我直接安装了 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 默认
| 归档时间: |
|
| 查看次数: |
10001 次 |
| 最近记录: |