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
업그레이드 성공 시 이름과 네임스페이스, 버전, template/NOTES.txt의 내용이 출력된다.
업그레이드 시뮬레이션
실제로 적용하기 전에 업그레이드 시도 시의 성공 여부를 확인하는 것이 좋다.
helm upgrade <RELEASE> <CHART> --dry-run
# --dry-run : 업그레이드 시뮬레이션. 실제 반영하지 않음
# 예시
helm upgrade -f values.yaml -n notebook docs /path/chart --dry-run
업그레이드 시의 출력문과 적용되는 매니페스트를 함께 출력한다.
Helm Release 이력 확인
Helm Release에 대한 기록을 확인할 수 있다.
helm history <RELEASE_NAME>
# 예시
helm history -n notebook docs
Helm Rollback
Helm Release를 이전 수정 버전으로 원복한다.
helm rollback <RELEASE> <REVISION> [flags]
# 예시
helm rollback -n notebook docs 2
REVISION은 1씩 증가하기 때문에 rollback을 해도 값 자체가 감소하지는 않는다.
Helm Release Manifest 확인
Helm Release의 values.yaml과 template가 합쳐진 manifest를 출력한다.
helm get manifest <RELEASE>
# 예시
helm get manifest -n notebook docs