- helm 시리즈 목차
- 1편 helm이란? : https://malwareanalysis.tistory.com/193
- 2편 helm 설치 : https://malwareanalysis.tistory.com/194
- 3편 helm차트 생성: https://malwareanalysis.tistory.com/195
- 4편 helm 차트 설치, 조회, 삭제: https://malwareanalysis.tistory.com/196
- 5편 helm 차트 템플릿 값 동적 수정: https://malwareanalysis.tistory.com/197
- 6편 values.yaml 오버라이딩: https://malwareanalysis.tistory.com/198
- 7편 Release Object사용: https://malwareanalysis.tistory.com/200
- 8편 namespace설정: https://malwareanalysis.tistory.com/201
- 9편 Release 업그레이드: https://malwareanalysis.tistory.com/202
- 10편 Rollback: https://malwareanalysis.tistory.com/203
9편에서는 Release된 helm 차트 upgrade를 설명합니다.
영상에서는 43:25 ~ 51:35 내용에 해당합니다.
https://youtu.be/ajcyC_6velc?t=2606
1. helm upgrade란
helm upgrade명령어는 helm 차트 변동사항을 Release에 적용합니다. 크게 2가지 종류로 분류할 수 있습니다.
- values.yaml 필드 키 또는 default 값 수정
- helm 차트 내용 수정(Chart.yaml, 템플릿 등)
예를 들어 기존 valeus.yaml파일의 내용을 변경한다고 가정해봅시다. 기존 valeus.yaml파일 내용은 아래와 같습니다.
image: nginx:stable
helm차트 관리자는 values.yaml에 hello키를 추가하고 world값을 넣고 싶어합니다.
image: nginx:stable
hello: world
수정된 valeus.yaml은 새로 생성된 helm Release에만 적용됩니다. 관리자는 기존에 배포된 Release에 적용하고 싶어합니다. 이런 상황에서 helm upgrade 명령어로 쉽게 해결할 수 있습니다(helm2에서는 values.yaml 변경사항이 적용되지 않습니다).
2. 사용방법
사용방법은 간단합니다. helm install대신 helm upgrade를 사용하면 됩니다. helm install에 사용했던 인자 그대로 upgrade에 사용하면 됩니다.
helm upgrade --namespace <namespace> <Release> <차트경로>
3. upgrade 상태확인 - REVISION
helm 차트 Release는 REVISION라는 상태를 가집니다. 이 필드의 의미는 Release횟수입니다. 처음 helm install를 사용해서 Release하면, 처음 배포했으니 "1"입니다.
helm upgrade를 하면 REVISION값이 이전 REVISION+1로 변경됩니다. 예를 들어 helm install 이후 helm upgrade를 하면 REVISION값이 2가 됩니다.
REVISION값은 helm list로 확인할 수 있습니다.
'연재 시리즈' 카테고리의 다른 글
도커이미지레이어 1편 - 이미지 레이어 (0) | 2021.11.30 |
---|---|
Helm 시작하기 - 10편. Rollback (0) | 2021.11.25 |
Helm 시작하기 - 8편. namespace설정 (0) | 2021.11.25 |
Helm 시작하기 - 7편. Release Object사용 (0) | 2021.11.25 |
Helm 시작하기 - 6편. values.yaml 오버라이딩 (0) | 2021.11.23 |