kubernetes helm chart 이용하기

Cloud/Kubernetes / /
728x90

1.   helm 이란?

1)      Kubernetes 에서 사용하는 패키지 관리 툴

2)      Docker Hub와 비슷한 기능을 한다.

3)      Chart 라는 이름으로 해당 패키지를 명명하며 프로그램에 필요한 stateful, svc, pv 등을 모두 Chart 안에 포함한다.

2.   helm 설치

1)   Release로 설치

(1)    원하는 버전 다운로드 : https://github.com/helm/helm/releases

(2)    압축 해제

ex :

tar -zxvf helm-v3.0.0-linux-amd64.tar.gz 

 

(3)    압축 해제 디렉토리에서 helm 바이너리를 찾아 설치를 원하고자 하는 곳으로 이동

(4)    helm version 으로 설치 확인

 

2)   패키지 관리 툴로 설치

(1)    Mac

brew install helm

 

(2)    Windows

choco install kubernetes-helm

 

(3)    Linux

sudo snap install helm --classic

 

3)   script로 설치

(1)    원하는 위치에 파일을 다운받는다

curl -fsSL -o get_helm.sh 

https://raw.githubusercontent.com/helm/helm/master

/scripts/get-helm-3

 

(2)    해당 파일에 시스템 실행 권한을 설정한다.

chmod 700 get_helm.sh

 

(3)    shell script를 실행하여 설치

./get_helm.sh

 

4)   Source Build로 설치

(1)    git에서 소스를 받아 빌드하여 설치

git clone https://github.com/helm/helm.git

cd helm

make

 

3.   helm 간단한 사용법

1)   chart 조회

(1)    helm search hub <word> : 네트워크를 통해 helm hub에 접근하여 해당 검색어에 일치하는 패키지는 검색한다.

helm search hub airflow

 

                     https://artifacthub.io/ 에서도 조회가 가능하다


 

(2)    helm search repo <word> : helm3 이 더 이상 기본 chart 저장소를 제공하고 있지 않기 때문에 해당 패키지의 저장소를 추가 조회 할 수 있는데 해당 패키지를 검색하는 방법

helm search repo airflow

 

NAME           CHART VERSION   APP VERSION  DESCRIPTION

airflow-stab…  8.4.1            2.1.1        the community ..

 

A.     helm repo add <name> <URL> <option> : 해당 repolocal에 등록

helm search repo airflow

Error: no repositories configured

 

helm repo add airflow-stable https://airflow-helm.github.io/charts

"airflow-stable" has been added to your repositories

 

B.      helm repo list : local에 등록된 repository를 조회한다.

helm repo list

NAME            URL

airflow-stable  https://airflow-helm.github.io/charts

 

C.      helm repo remove <name> : 등록했던 repository를 삭제한다.

helm repo list

NAME            URL

airflow-stable  https://airflow-helm.github.io/charts

 

helm repo remove airflow-stable

"airflow-stable" has been removed from your repositories

 

team@ubase-yhjin:~/.kube$ helm list

NAME    NAMESPACE       REVISION        UPDATED STATUS  CHART   APP VERSION

 

 

2)   chart 설치

(1)    helm install <release-name> <chart name> 으로 설치

(2)    release name 을 사용자 정의가 아닌 helm이 자동으로 생성해 주는 이름을 사고자 하면 release name을 입력하지 말고 --generate-name(또는 –g) 옵션을 주어 설치한다.

helm install airflow-stable/airflow -g

 

NAME: airflow-1628214498

LAST DEPLOYED: Fri Aug  6 10:48:19 2021

NAMESPACE: default

STATUS: deployed

REVISION: 1

TEST SUITE: None

NOTES:

================

Congratulations, you have just deployed Apache Airflow!

 

3)   chart 삭제

(1)    helm list : 현재 local에 설치되어 있는 chart를 검색한다.

helm list

 

NAME                ……   STATUS      CHART           APP VERSION

airflow-1628214498  ……   deployed    airflow-8.4.1  2.1.1

 

(2)    helm uninstall <name> : 검색 내역의 name을 입력하여 제거

helm uninstall airflow-1628214498

release "airflow-1628214498" uninstalled

 

helm list

 

NAME                ……   STATUS      CHART           APP VERSION

 

4.   출처

1)      https://helm.sh/ko/docs/intro/install/

2)      https://helm.sh/ko/docs/intro/quickstart/

3)      https://github.com/airflow-helm/charts/tree/main/charts/airflow

4)      https://stackoverflow.com/questions/67117870/helm-airflow-error-i-dont-know-why-it-doesnt-work

728x90

'Cloud > Kubernetes' 카테고리의 다른 글

Krew 설치 및 사용법  (0) 2021.07.05
Kubernetes 기본 개념  (0) 2021.07.05
Kubernetes Web UI 설치 및 계정 생성 로그인  (0) 2021.07.01
Kubernetes 설치와 runtime 이슈  (0) 2021.06.30
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기