背景
我在集群模式下安装了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
错误:找不到分蘖
答案 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