연재 시리즈

Helm 시작하기 - 9편. Release 업그레이드

악분 2021. 11. 25. 23:28
반응형

 

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"입니다.

그림1 helm Revision=1

 

helm upgrade를 하면 REVISION값이 이전 REVISION+1로 변경됩니다. 예를 들어 helm install 이후 helm upgrade를 하면 REVISION값이 2가 됩니다.

그림2 helm Revision=2

 

REVISION값은 helm list로 확인할 수 있습니다.

그림3 helm Revision확인

반응형