티스토리 뷰

차트 생성

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편] /김태민

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함