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"
Helm์ ์ฐจํธ๋ฅผ ์ค์นํ ๋ ๋ค์ ์คํ์ด์ค๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ ๊ธฐ๋ณธ ๋ค์ ์คํ์ด์ค (์ผ๋ฐ์ ์ผ๋ก "default")์ ์ค์น๋ฉ๋๋ค. ์ด ๋ค์ ์คํ์ด์ค์ ๋ํ ์ก์ธ์ค ๊ถํ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ํด๋ฌ์คํฐ์ ๋ค์ ์คํ์ด์ค ๋ชฉ๋ก์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. kubectl get namespaces
. ๋ค์ ์ธ์๋ฅผ 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"๋ฅผ ์ฌ์ฉํ๋ Init Tiller
helm init --upgrade --service-account tiller
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
๋ต๋ณ์ผ๋ก ๋ซ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ํ ์ผ์ :
1) ์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ (์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์)
kubectl -n kube-system create serviceaccount tiller
2) ํด๋น ์๋น์ค ๊ณ์ ์ cluster-admin ์ญํ ์ ๋ฐ์ธ๋ฉํฉ๋๋ค.
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
3) ์ด๋ฏธ ๋ฐฐํฌ๋์์ผ๋ฏ๋ก "--upgrade"๋ฅผ ์ฌ์ฉํ๋ Init Tiller
helm init --upgrade --service-account tiller
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.