티스토리 뷰
차트 생성
helm create mychart
mychart | Chart.yaml | |
values.yaml | ||
templates | deployment.yaml service.yaml serviceaccount.yaml ingress.yaml hpa.yaml _helpers.tpl NOTES.txt /tests |
|
charts |
차트 조회
helm show values . #values.yaml파일 조회
helm show chart . #Chart.yaml파일 조회
helm show reademe . #READNE.md 파일 조회
helm show all . #모두 조회
템플릿 조회
helm template mychart .
실제 배포하기 전 내가 생각하는대로 값들이 채워질지 확인을 하기 위해서 사용되는 명령어
릴리즈 조회
helm get manifest mychart
helm status mychart
helm get notes mychart
helm get values mychart
helm get all mychart
내장 객체(Built-in Objects)
#values.yaml
#values.yaml
replicaCount: 1
image:
repository: nginx
service:
type: ClusterIP
#Chart.yaml
#Chart.yaml
name: mychart
type: application
version :0.1.0
#deployment.yaml
#deployment.yaml
kind: Deployment
metadata:
spec:
replicas: {{ .Values.replicaCount }}
containers:
-name: {{ .Chart.Name }}
- {{ }} 는 변수를 의미함
- .(dot)은 전체 스콥을 의미함
- .replicaCount란 Values안의 전체 스콥임
즉 replicas에는 values.yaml에 정의한 1 값이 들어감
또한 name에는 Chart.yaml의 name값인 mychart가 들어감
차트 배포
실제 helm install mychart . 명령어로 차트를 배포하면 values.yaml의 값들이 template안에 있는 yaml파일들에 찍힌다
overide
기존 values.yaml 파일 이외에, 예를 들어 values_prod.yaml 파일을 만들어 ConfigMapData 값들을 찍고나서
helm install mychart . -f values_prod.yaml
옵션을 주어서 배포하면
values.yaml 대신 values_prod.yaml값이 오버라이드 된다
helm install mychart . -f values_prod.yaml -set configMapData.log=debug
만약 다음과 같은 옵션을 추가한다면 마지막엔 -set configMapData.log=debug 값이 배포된다
참고: 대세는 쿠버네티스[Helm편] /김태민
'CLOUD > Kubernetes' 카테고리의 다른 글
[helm3.0] Error: Kubernetes cluster unreachable: invalid configuration: [unable to read client-cert client.crt permission denied... 에러해결 방안 (0) | 2021.07.20 |
---|---|
[Kubernetes] Helm Chart 의 함수와 flow controll (0) | 2021.07.20 |
[Kubernetes] Helm Chart & Repository 등록과 배포 (0) | 2021.07.20 |
[Kubernetes] Helm 명령어 정리 - 설치, 배포, 조회, 자동완성 등 (0) | 2021.07.20 |
쿠버네티스 헬름(helm) 에 대한 이야기 - 왜 Helm을 사용할까 (0) | 2021.07.01 |