Kubernetes

[helm] 업그레이드, 롤백

비번변경 2022. 5. 29. 21:09

Helm Chart/Release로 설치한 애플리케이션의 변경하려고 한다.

업그레이드 과정에 필요한 명령어를 정리해둔다. 

 

업그레이드

업그레이드할 release의 이름, 사용할 chart, 필요하다면 values.yaml을 지정한다.

helm upgrade <RELEASE> <CHART> [flags]
# -f : yaml 파일 또는 url로 values 지정. 복수 설정 가능
# -n : helm release를 생성한 네임스페이스
# --dry-run : 업그레이드 시뮬레이션. 실제 반영하지 않음

# 예시
helm upgrade -f values.yaml -n notebook docs /path/chart

helm upgrade

업그레이드 성공 시 이름과 네임스페이스, 버전, template/NOTES.txt의 내용이 출력된다.

 

 

업그레이드 시뮬레이션

실제로 적용하기 전에 업그레이드 시도 시의 성공 여부를 확인하는 것이 좋다.

helm upgrade <RELEASE> <CHART> --dry-run
# --dry-run : 업그레이드 시뮬레이션. 실제 반영하지 않음

# 예시
helm upgrade -f values.yaml -n notebook docs /path/chart --dry-run

helm upgrade --dry-run

업그레이드 시의 출력문과 적용되는 매니페스트를 함께 출력한다.

 

 

Helm Release 이력 확인

Helm Release에 대한 기록을 확인할 수 있다.

helm history <RELEASE_NAME>

# 예시
helm history -n notebook docs

helm history

 

 

Helm Rollback 

Helm Release를 이전 수정 버전으로 원복한다.

helm rollback <RELEASE> <REVISION> [flags]

# 예시
helm rollback -n notebook docs 2

 

helm rollback

REVISION은 1씩 증가하기 때문에 rollback을 해도 값 자체가 감소하지는 않는다.

 

 

Helm Release Manifest 확인

Helm Release의 values.yaml과 template가 합쳐진 manifest를 출력한다.

helm get manifest <RELEASE>

# 예시
helm get manifest -n notebook docs

 

 

 

참고 문서

https://helm.sh/ko/docs/