Infra System

helm installation

kellis 2020. 10. 13. 15:54

Kubernetes를 이용하다 보면 하나의 서비스를 구동시키기 위해, 여러 Deployment와 Service를 생성해할 때가 있습니다. 대표적으로 kakfa Cluster가 그러합니다. 따라서 하나의 서비스에서 생성해야할 Deployment, Service들을 한 번에 생성해주도록 패키징 해주는 툴이 Helm입니다. 그리고 패키징한 결과물을 chart라고 칭합니다. 

 

설치 방법

1. helm 설치

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

 

2. helm init

kubectl -n kube-system create sa tiller
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
helm init --service-account tiller

helm을 init할 때 tiller라는 pod을 이용한다고 정의해주어야 합니다. 이 pod을 통해 chart 내부에 정의한 kubernetes 리소스들을 클러스터에 올릴 수 있습니다. 

 


사용 방법

1. chart 검색

원하는 chart가 있는지 확인하기 위해서 다음과 같이 검색합니다.

helm search mongodb
helm search kafka

검색 결과로 해당하는 chart들이 나오는데, 그중 골라서 설치하면 됩니다.

 

2. chart 설치

helm install --name {이름} --namespace {네임스페이스} incubator/kafka

 

3. chart 삭제

helm delete {이름}

 

4. chart 영구삭제

helm delete {이름} --purge