반응형
chart 디렉토리 생성
helm create helloworld \
&& rm -rf helloworld/templates/*
values.yaml
- 경로 : helloworld/values.yaml
value1: Hi
value2: {
value2_1: Hello
}
configmap.yaml
- 경로 : helloworld/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
data:
value: "Hello World"
value1: {{ .Values.value1 }}
value2.value2_1: {{ .Values.value2.value2_1 }}
release.name: {{ .Release.Name }}
release.namespace: {{ .Release.Namespace }}
release.service: {{ .Release.Service }}
chart.name: {{ .Chart.Name }}
chart.version: {{ .Chart.Version }}
template.name: {{ .Template.Name }}
template.basepath: {{ .Template.BasePath }}
chart template 내용 확인
helm template helloworld-example ./helloworld
apiVersion: v1
kind: ConfigMap
metadata:
name: helloworld-example-configmap
data:
value: "Hello World"
value1: Hi
value2.value2_1: Hello
release.name: helloworld-example
release.namespace: default
release.service: Helm
chart.name: helloworld
chart.version: 0.1.0
template.name: helloworld/templates/helloworld.yaml
template.basepath: helloworld/templates
chart 릴리즈
helm install helloworld-example ./helloworld
chart 명령어
# chart 목록 확인
helm ls
# manifest 내용 확인
helm get manifest helloworld-example
# chart 업그레이드
helm upgrade helloworld-example ./helloworld
# values 변경
helm upgrade hwlloworld-example --set value1=Bye ./helloworld
# chart 이력 보기
helm history helloworld-example
# chart rollback
helm rollback helloworld-example 1
# chart 삭제
helm uninstall helloworld-example
주의사항
- 모든 yaml 파일 확장자는 yml이 아닌 yaml로 해야함
참고
반응형
'Development > Kubernetes' 카테고리의 다른 글
[Kubernetes] kind(Kubernetes in Docker) 설치 (0) | 2023.11.13 |
---|---|
[Kubernetes] Ingress (0) | 2023.05.21 |
[Kubernetes] Helm 설치 (0) | 2020.12.29 |
[Kubernetes] Service (0) | 2020.12.29 |
[Kubernetes] 예제 (0) | 2020.12.29 |