삽질의 현장/- Docker&Kubernetes

[GCP Study Jam] Kubernetes Helm 소개

shovelman 2019. 1. 27. 00:37

GCP를 활용한 Kubernetes 학습을 진행하며 정리하는 글입니다 (Google Cloud Study Jam 참여 중).

Helm

Helm 소개

Helm은 Kubernetes 패키지 관리자입니다. Helm을 통해 Kubernetes 애플리케이션 관리, 업데이트, rollout, 애플리케이션 공유 옵션을 단순화하여 사용할 수 있게 되었습니다.

Helm은 클라이언트(Helm)와 서버(Tiller)로 구성되어 있습니다.

Helm 설치

curl <https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get> > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh

Helm과 Tiller를 초기화하기 전에 Tiler 서비스 계정을 생성 및 clusterrole(클러스터 관련 Rule 집합)에 바인딩 해야 합니다.

kubectl -n kube-system create sa tiller
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller

Helmn의 로컬 환경을 구성을 위해 Tiler를 설치합니다.

helm init --service-account tiller

Tiler 서버가 올바르게 작동하는지 확인합니다.

kubectl get po --namespace kube-system