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 |
댓글