본문 바로가기
Infra System

helm installation

by kellis 2020. 10. 13.

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

'Infra System' 카테고리의 다른 글

mongodb install on ec2  (0) 2020.10.13
mariadb cluster install on kubernetes  (0) 2020.10.13
kafka cluster installation on kubernetes  (0) 2020.10.13
jenkins install on kubernetes  (0) 2020.10.13
Kops로 Kubernetes cluster 구축하기  (0) 2020.10.13

댓글