티스토리 뷰
Helm 설치
# mac: helm 키워드 자동완성 기능
source <(helm completion zsh)
helm completion zsh > "${fpath[1]}/_helm"
# helm version 확인
helm version
# kubernetes config 확인 >> kubectl 사용
cd ~/.kube/
helm repository 설치
# repo 등록
helm repo add <helm-repo-name> <helm-repo-url>
# helm repo add bitnami https://charts.bitnami.com/bitnami
# repo 조회
helm repo list
# chart 찾기
helm search repo <repo-name> # repo에 등록된 모든 chart 출력
helm search repo <repo-name> | grep <chart-name> # 특정 chart
# repo update
helm repo update
# helm에 추가해놓은 모든 repo 업데이트
# -> 해당 repo들의 모든 chart version update
# -> chart version은 로컬에 가지고 있음. 자동으로 업데이트 안됨
# repo 삭제
helm repo remove <repo-name>
helm chart 설치 및 삭제
# chart 설치
helm install <release-name> <repo>/<chart> --version <version>
# helm install my-tomcat bitnami/tomcat --version 7.1.2
# release name은 내가 지정하고 싶은 이름을 의미
# chart 설치 시, set 옵션을 통해 values override 가능
helm install my-tomcat bitnami/tomcat --version 7.1.2 --set persistence.enabled=false
# 설치된 chart list
helm list
# 설치된 chart 상태 확인
helm status <release-name>
# chart 삭제
helm uninstall <release-name>
Pull 받기
# chart pull (로컬로 다운로드) - 압축파일 형태로 설치됨
helm pull <repo>/<chart> --version <version>
tar -xf ./<압축파일 이름> # 압축해제
pull 받으면 디렉토리 구조는 다음과 같다.
- templates: 실제 설치되는 kubernetes resources 들이 있는 디렉토리.
- kubernetes resources를 정의하는 yaml 파일들
- NOTES.txt: helm chart 설치 완료 시, 보여주는 메시지 명시
- values.yaml: template resouces들에 들어가는 값들을 명시
- Chart.yaml: chart에 대한 정보 명시 → artifact hub에서 오른 쪽에 보이는 chart에 대한 정보가 이 파일을 읽어와 표시함.
- README.yaml: chart에 대해 설명하는 README. → artifcat hub에서 메인 설명페이지가 이 파일을 읽어와 표시함.
values를 사용한 설치
helm install <chart-name> <chart-directory> -f <values file>
# helm install my-tomcat . -f values.yaml
- 여기서 chart-directory 란 template 디렉토리가 존재하는 디렉토리를 의미함.
values 수정 후, 재배포
helm upgrade <releas-name> <chart-directory>
- values를 수정한 후에는 보통 helm을 삭제하고 다시 설치하는 것이 아닌, upgrade 를 통해 수정한 사항을 바로 배포한다고 함.
320x100
반응형
'Development > Docker & Kubernetes (K8s)' 카테고리의 다른 글
Kubernetes Events 에 대하여 (1) | 2021.12.16 |
---|---|
[Helm] 2. Helm 차트 만들기 - 내장 객체/변수주입 우선순위/사용자 정의 변수 (0) | 2021.10.01 |
[Kubernetes/k8s] kubernetes logs 데이터는 어디에 저장될까 ? (2) | 2021.09.03 |
[Docker] docker logs 데이터는 어디에 저장될까 ? (MacOS) (1) | 2021.09.03 |
[Kubernetes/k8s] Logging Architecture (0) | 2021.08.10 |
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Spring boot
- Spring
- 일상
- Clean Architecture
- Intellij
- 하루
- 비동기
- container
- WebFlux
- python
- 알고리즘
- Kubernetes
- MySQL
- k8s
- boj
- 백준
- gradle
- tag
- Log
- hexagonal architecture
- java
- jasync
- HTTP
- 로그
- 클린 아키텍처
- Istio
- Algorithm
- docker
- 쿠버네티스
- c++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함