본문 바로가기
App Programming/Kubernetes

[K8s] 헬름 (Helm)

by goatlab 2024. 6. 9.
728x90
반응형
SMALL

헬름 (Helm)

 

https://developers.redhat.com/articles/2022/04/14/generate-helm-charts-your-java-application-using-jkube-part-1

 

쿠버네티스 어플리케이션 운영을 위해 yaml 파일 관리가 필요하다. 헬름 (helm)은 헬름 차트 (helm chart) 라고 불리는 쿠버네티스 패키지를 관리하는 도구이다.

 

헬름
  • 쿠버네티스 어플리케이션 관리를 도와주는 소프트웨어
  • 새로운 차트 생성
  • 쿠버네티스 클러스터 내부에 존재하는 차트 설치 및 삭제
헬름 차트
  • 쿠버네티스 어플리케이션을 설치하거나 업그레이드가 용이

 

헬름 설치

 

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
helm version

 

nginx-ingress-controller 설치

 

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm search repo nginx

helm pull bitnami/nginx-ingress-controller

tar xvfz nginx-ingress-controller-11.3.5.tgz
mv nginx-ingress-controller nginx-ingress-controller-11.3.5
cd nginx-ingress-controller-11.3.5/
cp values.yaml my-values.yaml

kubectl get namespace
kubectl create namespace mynginx
kubectl get namespace

helm install --namespace mynginx --generate-name bitnami/nginx-ingress-controller -f my-values.yaml

 

nginx-ingress-controller 설치 확인

 

helm ls --namespace mynginx

kubectl get all --namespace mynginx

728x90
반응형
LIST

'App Programming > Kubernetes' 카테고리의 다른 글

[K8s] 인그레스 (Ingress)  (0) 2024.06.09
[K8s] metalLB  (0) 2024.06.09
[K8s] 스테이트풀셋  (0) 2024.06.09
[K8s] 스토리지 볼륨 (Storage Volume)  (0) 2024.06.09
[K8s] 롤아웃  (0) 2024.06.08