Helm 설치하기
포스트
취소

Helm 설치하기

Helm 설치하기

Helm 이란?

Helm helm은 Kubernetes의 패키지 매너저이다. redhat 기반 os의 yum 이나 debian 계열의 apt와 같은 개념이라고 보면 될것 같다.
이런 helm을 쓰면 Kubernetes의 설치할 수 있는 패키지(Rancher에서는 App이라고도 한다)를 쉽게 설치 할 수 있다.

helm은 Docker HUB 같은 공개 RepositoryAritifact HUB를 사용하고 추가적으로 사용자들이 git 이나 따로 구축한 RepositoryChart라고 하는 패키지들을 Local repo에 추가하여 활용한다.

Installation

Helm은 손쉽게 공식 홈페이지 에서 제공하는 명령어 한줄로 설치 할 수 있다.

1
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | sh -


활용방법

helm repo add

helm repo add를 사용하면 다른 이들이 GitHub와 같은 repository에 다른 이들이 업로드 해놓은 helm 차트를 활용할 수 있다.

1
2
3
4
helm repo add ${REPO-NAME} ${REPO-URL}

ex)
helm repo add bitnami https://charts.bitnami.com/bitnami

helm search를 사용하면 내가 로컬에 추가한 repo나 hub에서의 패키지 리스트를 볼 수 있다.

1
2
3
4
5
6
7
8
9
# 해당 repo의 전체 리스트를 확인한다.
helm search ${REPO-NAME}

# 해당 repo에서 keyword에 해당하는 Chart를 검색한다.
helm search ${REPO-NAME} ${SEARCH-KEYWORD}

ex)
helm search hub
helm search hub jenkins

helm install

helm install을 사용하면 해당 차트를 Kubernetes에 설치한다.

1
2
3
4
helm install ${RELEASE-NAME} ${REPO-NAME}/${CHART-NAME}

ex)
helm install my-jenkins hub/jenkins

helm uninstall

helm uninstall을 사용하면 설치한 패키지를 삭제한다.

1
2
3
4
helm uninstall ${RELEASE-NAME}

ex)
helm uninstall my-jenkins

이외에도 pull 을 사용해서 차트 폴더를 가져오고 values.yaml을 활용해서 helm 차트에 다양한 config 내용을 바꾸어준다던가, 다양한 옵션 명령어를 활용하여 특정 네임스페이스에 패키지를 설치한다던가 하는 다양한 방법이 있다.
정말 다양한 방법이 많아 자세한 부분들은 생략하고 필요한 부분이 있으시다면 댓글 부탁드립니다~



참고자료

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.