Output dari helm version
:
Client: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.0", GitCommit:"79d07943b03aea2b76c12644b4b54733bc5958d6", GitTreeState:"clean"}
Output dari 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"}
Penyedia / Platform Cloud (AKS, GKE, Minikube, dll.):
GKE
Masalah:
helm install --name jenkins stable/jenkins
keluaran:
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 saat memasang bagan dan jika tidak ada ruang nama yang ditentukan, itu akan dipasang ke dalam ruang nama default kluster (yang biasanya "default"). Sepertinya Anda tidak memiliki akses ke namespace ini.
Anda bisa mendapatkan daftar namespace Anda di cluster sebagai berikut: kubectl get namespaces
. Anda dapat meneruskan argumen berikut ke install
untuk menggunakan namespace tertentu: --namespace <namespace>
.
Yang saya lakukan adalah:
1) Buat akun layanan (jika sudah ada tidak ada yang terjadi)
kubectl -n kube-system create serviceaccount tiller
2) Ikat serviceaccount tersebut ke role cluster-admin
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
3) Init Tiller dengan "--upgrade" karena sudah diterapkan
helm init --upgrade --service-account tiller
Itu berhasil untuk saya.
ditutup sebagai jawaban.
Komentar yang paling membantu
Yang saya lakukan adalah:
1) Buat akun layanan (jika sudah ada tidak ada yang terjadi)
kubectl -n kube-system create serviceaccount tiller
2) Ikat serviceaccount tersebut ke role cluster-admin
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
3) Init Tiller dengan "--upgrade" karena sudah diterapkan
helm init --upgrade --service-account tiller
Itu berhasil untuk saya.