본문 바로가기

리눅스

쿠버네티스 클러스터에서 Helm을 설치하는 방법

반응형

쿠버네티스 클러스터(k8s)에서 Helm을 설치하는 방법

Helm은 Kubernetes의 패키지 관리자이며 Helm을 설치하면 Kubernetes 애플리케이션을 쉽게 배포하고 관리할 수 있습니다.

Helm 설치

Helm 스크립트 설치

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod +x get_helm.sh
./get_helm.sh
$ ./get_helm.sh
Downloading https://get.helm.sh/helm-v3.15.3-linux-amd64.tar.gz
Verifying checksum... Done.
Preparing to install helm into /usr/local/bin
helm installed into /usr/local/bin/helm
  • 한 번에 설치하기
curl -fsSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash

Helm 바이너리 설치

  • Helm 바이너리 다운로드
curl -fsSL -o helm.tar.gz https://get.helm.sh/helm-v3.15.3-linux-amd64.tar.gz
  • 압축 해제
tar -zxf helm.tar.gz
  • Helm 바이너리 이동
sudo mv linux-amd64/helm /usr/local/bin/helm

헬름 버전 확인

helm version
$ helm version
version.BuildInfo{Version:"v3.15.3", GitCommit:"3bb50bbbdd9c946ba9989fbe4fb4104766302a64", GitTreeState:"clean", GoVersion:"go1.22.5"}
728x90

Helm 초기화

Helm 3 버전부터는 Tiller (Helm 2의 서버 구성 요소)가 필요 없습니다. Helm 3는 클라이언트-서버 아키텍처를 사용하며 Helm 클라이언트는 Kubernetes API와 직접 상호작용합니다.

Helm 명령어 사용

헬름 허브에서 차트 검색

helm search hub <search_name>
helm search hub jenkins
$ helm search hub jenkins
URL                                                     CHART VERSION           APP VERSION     DESCRIPTION                                       
https://hub.helm.sh/charts/odavid/my-bloody-jen...      0.1.129                 2.249.1-224     A Helm chart for my-bloody-jenkins - a self con...
https://hub.helm.sh/charts/webhookrelay/webhook...      0.3.1                   0.5.1           Webhook Relay Operator provides an easy way to ...
https://hub.helm.sh/charts/cloudposse/jenkins           0.1.2                                   A Jenkins Helm chart for Kubernetes               
https://hub.helm.sh/charts/codecentric/jenkins          1.7.0                   2.222.3         The leading open source automation server         
https://hub.helm.sh/charts/cloudbees/cloudbees-...      2.235.203               2.235.2.3       CloudBees Jenkins Distribution provides develop...

로컬 또는 추가한 헬름 레포지토리에서 차트 검색

helm search repo <search_name>

Helm Chart 저장소 추가

  • Helm을 사용하여 차트를 설치하려면 Helm 차트 저장소를 추가해야 합니다.

stable 저장소 추가

helm repo add stable https://kubernetes-charts.storage.googleapis.com/
$ helm repo add stable https://kubernetes-charts.storage.googleapis.com/
"stable" has been added to your repositories

brigade 저장소 추가

helm repo add brigade https://brigadecore.github.io/charts
$ helm repo add brigade https://brigadecore.github.io/charts
"brigade" has been added to your repositories

Helm 저장소 업데이트

helm repo update

특정 Helm 레포지토리에서 차트 검색

helm search repo brigade
$ helm search repo brigade
NAME                            CHART VERSION   APP VERSION     DESCRIPTION                                       
brigade/brigade                 1.6.1           v1.4.0          Brigade provides event-driven scripting of Kube...
brigade/brigade-github-app      0.7.1           v0.4.1          The Brigade GitHub App, an advanced gateway for...
brigade/brigade-github-oauth    0.3.0           v0.20.0         The legacy OAuth GitHub Gateway for Brigade       
brigade/brigade-k8s-gateway     0.3.0                           A Helm chart for Kubernetes                       
brigade/brigade-project         1.0.0           v1.0.0          Create a Brigade project                          
brigade/kashti                  0.5.0           v0.4.0          A Helm chart for Kubernetes

Helm 차트 설치

  • Helm 차트를 설치하려면 다음 명령어를 사용합니다.
helm install <차트 이름> <레포지토리/차트 이름>

nginx 차트 설치

  • nginx는 설치할 릴리스의 이름입니다.
helm install my-nginx bitnami/nginx

설치된 차트 목록 확인

helm list

차트 삭제

helm uninstall my-nginx

Helm 차트 구성

  • Helm 차트 설치 시 기본 설정 외에 사용자 정의 설정을 적용할 수 있습니다.

설정 파일 사용

  • values.yaml은 사용자 정의 설정이 포함된 파일입니다.
helm install my-nginx bitnami/nginx -f values.yaml

명령줄에서 값 설정

helm install my-nginx bitnami/nginx --set replicaCount=2

 

Helm을 성공적으로 설치하고 Kubernetes 클러스터에서 Helm을 활용하여 애플리케이션을 관리할 수 있습니다.

 

참고URL

- Helm Docs : Installing Helm

- github : Helm Binary Releases

 

728x90
반응형