버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.
목차
stylenone

...

1. Helm

  • Kubernetes 애플리케이션의 패키지 매니저로 애플리케이션을 정의, 설치 및 업그레이드 가능합니다.

  • 애플리케이션을 패키지 형태로 배포하고 관리하기 쉽게 만들어 줍니다.

  • Helm을 사용하여 애플리케이션을 배포하면 일관성과 재사용성을 높일 수 있습니다.

  • 복잡한 쿠버네티스 리소스를 효율적으로 관리할 수 있습니다.

1.1 Helm 구성 요소

(1) 차트(Chart): Helm에서 애플리케이션을 패키징한 형태로, Kubernetes 리소스 템플릿과 값 파일을 포함합니다. 차트는 애플리케이션의 모든 구성 요소와 그 관계를 정의합니다.

...

(4) 값 파일(Values File): 차트에서 사용할 변수 값을 정의한 파일입니다. 기본값 파일과 사용자 정의 값 파일을 통해 차트의 설정을 쉽게 변경할 수 있습니다.

1.2 Helm 주요 명령어

  • helm search: 차트를 검색합니다.

  • helm install: 차트를 설치하여 릴리즈를 만듭니다.

  • helm upgrade: 기존 릴리즈를 업그레이드합니다.

  • helm rollback: 릴리즈를 이전 버전으로 롤백합니다.

  • helm list: 설치된 릴리즈 목록을 표시합니다.

  • helm delete: 릴리즈를 삭제합니다.

1.3 Helm 설치

13/00-helm-install.txt

코드 블럭
languagenone
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$
./get_helm.sh

1.4 Helm Chart 예제

...

helm.sh

Helm 최신 버전(24.05.31)

코드 블럭
wget https://get.helm.sh/helm-v3.15.1-linux-amd64.tar.gz
tar xvf helm-v3.15.1-linux-amd64.tar.gz
cd linux-amd64/
cp helm /usr/local/bin

1.4 Helm Chart 예제

1.4.1 Kube-prometheus-stack

  • 쿠버네티스 모니터링을 위한 커스텀된 Chart를 제공합니다.

13/01-kube-prometheus-stack.txt

  • Repo 추가

코드 블럭
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update

...

코드 블럭
helm pull prometheus-community/kube-prometheus-stack --untar

[root@m-k8s ~/helm]# ls -l
total 4
drwxr-xr-x 4 root root 4096 May 17 00:40 kube-prometheus-stack

...

코드 블럭
##설치방법 1
# values.yaml 커스텀 후 설치방법
helm install prometheus-stack . -f values.yaml -n monitoring --create-namespace

##설치방법 2
# 차트를 다운보드 받지 않고 바로 설치
# 옵션으로 설정 변경가능
helm install prometheus-stack prometheus-community/kube-prometheus-stack 

  • 접속을 위해 서비스타입을 변경합니다.

코드 블럭
kubectl -n monitoring edit svc prometheus-stack-grafana
ClusterIP -> LoadBalancer

image-20240521-015740.pngImage Added