반응형
쿠버네티스 클러스터(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
반응형
'리눅스' 카테고리의 다른 글
NGINX에서 POST 데이터를 액세스 로그에 기록하는 방법 (0) | 2020.10.06 |
---|---|
jq 명령어 (0) | 2020.10.06 |
[Kubernetes] kubernetes 애플리케이션 배포 -3 (0) | 2020.10.06 |
socat 명령어(proxy) (0) | 2020.10.06 |
리눅스 password hashing 알고리즘 변경하기 (0) | 2020.10.05 |