Sortie de helm version
:
Client: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
Sortie de 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"}
Fournisseur / plate-forme de cloud (AKS, GKE, Minikube, etc.):
GKE
Problème:
helm install --name jenkins stable/jenkins
production:
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"
Helm lors de l'installation d'un graphique et lorsqu'aucun espace de noms n'est spécifié, il s'installe dans l'espace de noms par défaut du cluster (qui est généralement "par défaut"). Il semble que vous n'ayez pas accès à cet espace de noms.
Vous pouvez obtenir une liste de vos espaces de noms dans le cluster comme suit: kubectl get namespaces
. Vous pouvez passer l'argument suivant à install
pour utiliser un espace de noms particulier: --namespace <namespace>
.
Ce que j'ai fait, c'est:
1) Créez le compte de service (s'il existe déjà, rien ne se passe)
kubectl -n kube-system create serviceaccount tiller
2) Liez ce compte de service au rôle cluster-admin
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
3) Lancez Tiller avec "--upgrade" car il était déjà déployé
helm init --upgrade --service-account tiller
Cela a fonctionné pour moi.
fermeture comme répondu.
Commentaire le plus utile
Ce que j'ai fait, c'est:
1) Créez le compte de service (s'il existe déjà, rien ne se passe)
kubectl -n kube-system create serviceaccount tiller
2) Liez ce compte de service au rôle cluster-admin
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
3) Lancez Tiller avec "--upgrade" car il était déjà déployé
helm init --upgrade --service-account tiller
Cela a fonctionné pour moi.