<p>舵图詹金斯问题</p>

创建于 2019-03-10  ·  3评论  ·  资料来源: helm/helm

helm version

Client: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}

kubectl version

Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4", GitTreeState:"clean", BuildDate:"2017-09-29T05:56:06Z", GoVersion:"go1.9", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"12+", GitVersion:"v1.12.5-gke.10", GitCommit:"d0686b9f0adfcf759cde9f1d2d80fd52ab01d58f", GitTreeState:"clean", BuildDate:"2019-02-22T20:02:13Z", GoVersion:"go1.10.8b4", Compiler:"gc", Platform:"linux/amd64"}

云提供商/平台(AKS,GKE,Minikube等):
GKE

问题:

helm install --name jenkins stable/jenkins

输出:

Error: release jenkins failed: namespaces "default" is forbidden: User "system:serviceaccount:kube-system:default" cannot get resource "namespaces" in API group "" in the namespace "default"
questiosupport

最有用的评论

我所做的是:

1)创建服务帐户(如果已经存在,则不会发生任何事情)
kubectl -n kube-system create serviceaccount tiller

2)将该服务帐户绑定到角色cluster-admin
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller

3)使用“ --upgrade”的初始化耕T机,因为它已经被部署
helm init --upgrade --service-account tiller

那对我有用。

所有3条评论

安装图表时,如果未指定名称空间,则会将其安装到集群默认名称空间(通常为“默认”)中。 看来您无权访问此命名空间。

您可以按以下方式获取集群中名称空间的列表: kubectl get namespaces 。 您可以将以下arg传递给install以使用特定的名称空间: --namespace <namespace>

我所做的是:

1)创建服务帐户(如果已经存在,则不会发生任何事情)
kubectl -n kube-system create serviceaccount tiller

2)将该服务帐户绑定到角色cluster-admin
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller

3)使用“ --upgrade”的初始化耕T机,因为它已经被部署
helm init --upgrade --service-account tiller

那对我有用。

按照回答关闭。

此页面是否有帮助?
0 / 5 - 0 等级