본 문서는 2023년 7월에 작성된 문서입니다.
Helm은 Kubernetes 애플리케이션을 배포, 관리 및 업데이트하기 위한 패키지 관리 도구입니다. Helm은 Kubernetes 클러스터에서 애플리케이션을 쉽게 설치하고 관리하기 위한 기능을 제공합니다. Helm은 "차트"라고 하는 패키지 형식을 사용하여 Kubernetes 애플리케이션을 정의합니다. 차트는 Kubernetes 리소스 (파드, 서비스, 볼륨 등)를 정의하는 템플릿 파일과 해당 애플리케이션을 배포하고 구성하는 데 필요한 매개변수 및 값들을 포함합니다. 이러한 차트를 사용하여 애플리케이션을 쉽게 배포하고 업데이트할 수 있습니다.
helm 설치
아래 링크를 통하여 helm 설치를 진행하여 줍니다.
https://helm.sh/docs/intro/install/
helm repository
helm으로 설치를 진행하기 위해서는 chart를 가지고 있는 repository를 등록하여 사용해야 합니다.
# 설치하는데 필요한 chart를 가져오는 repository를 등록합니다.
helm repo add 레포지토리명 레포지토리주소
# 등록한 repository에서 설치할 수 있는 목록을 출력합니다.
helm search 레포지토리명
# 등록한 repository를 최신으로 update합니다.
helm repo update
helm install
앞에서 repo를 등록하였다면 이제는 등록된 repo를 이용하여 kubernets에 설치 작업을 진행할 수 있습니다.
helm install -n 네임스페이스 --create-namespace 앱이름 레포지토리명/설치할앱
helm upgrade
기존에 설치했던 설정값이 변경되었을 경우 helm upgrade를 통하여 변경된 내용을 적용할 수 있습니다.
helm upgrade -n 네임스페이스 앱이름 레포지토리명/설치할앱
helm delete
더 이상 배포한 앱을 사용하지 않는다면 helm delete를 통해 자원을 반납할 수 있습니다.
helm delete -n 네임스페이스 앱이름
[실습] helm을 이용하여 kubernetes에 nginx 설치하기
이번에 실습 예시로 helm을 이용하여 kubernets 환경에 nginx를 기본 값으로 설치하는 방법에 대해서 알아보겠습니다. helm의 repository는 ArtifactHub에서 검색할 수 있습니다.
ArtifactHub에서 nginx를 검색하면 다음과 같이 나오는데요 여기서 중요하게 봐야 되는 것 3가지가 있습니다.
먼저 어느 단체에서 만들었는지 그리고 Star를 몇개 받았는지 마지막으로 인증된 helm chart인지를 확인하여 사용자에게 가장 합리적인 것을 선택하여 줍니다.
페이지로 들어오면 다음과 같은 화면이 나옵니다. 이 페이지에서 helm chart에 대한 상세한 설명이 나오니 정확한 정보를 확인하기 위해서는 해당 페이지를 참고하는 것을 추천드립니다.
이제 Kubernetes 환경에 nginx를 설치하기 위해서는 INSTALL 버튼을 클릭하여 줍니다.
화면에 출력된 명령어를 입력하게 되면 자신의 환경에 nginx가 설치됩니다.
결과 확인
$ kubectl get po
NAME READY STATUS RESTARTS AGE
my-nginx-6ff77558fc-qzgw5 1/1 Running 0 15s
설치 내역 삭제하기
helm delete my-nginx
'Kubernetes' 카테고리의 다른 글
kubernetes max pods 개수 수정 (0) | 2024.07.31 |
---|---|
[Helm] helm package를 ArtifactHub에 등록하기 (with github) (0) | 2023.07.16 |
2023 CKA(Certified Kubernetes Administrator) 취득 후기 (0) | 2023.07.01 |