반응형

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

+ Recent posts