Pulsar Helm 릴리스 업그레이드하기
Pulsar Helm 릴리스 업그레이드하기
Pulsar Helm 차트를 새 버전으로 업그레이드할 때는 먼저 브로커 가용성을 계획해야 해요. 클라이언트 중단을 견딜 수 없는 애플리케이션이 있다면, 클러스터 업그레이드 전에 브로커의 원활한 롤링 업그레이드를 계획하세요.
Apache Pulsar Helm 차트에는 브로커의 원활한(graceful) 롤링 업그레이드를 수행하는 자동화가 포함되어 있지 않아요. 해당 가이드의 단계와 확인 사항을 구현하는 자동화를 통해 수동으로 절차를 조정해야 해요.
출처: 문서
본문
업그레이드 전에 브로커 가용성 계획하기 (Plan broker availability before upgrading)
애플리케이션이 클라이언트 중단을 견딜 수 없다면, 클러스터를 업그레이드하기 전에 브로커의 원활한 롤링 업그레이드를 계획해요. 브로커 롤링 업그레이드 문서를 따라 배포를 준비하고, 서비스 중단을 최소화하는 롤아웃 절차를 선택해요.
Apache Pulsar Helm 차트에는 브로커의 원활한 롤링 업그레이드를 수행하는 자동화가 포함되어 있지 않아요. 해당 가이드의 단계와 확인 사항을 구현하는 자동화를 통해 수동으로 절차를 조정해야 해요.
Apache Pulsar Helm을 새 버전으로 업그레이드하려면 다음 단계를 완료해요.
- 업그레이드하려는 특정 버전의 변경 로그(changelog)를 확인하고, 새 Pulsar Helm 차트 버전과 관련된 릴리스 노트를 읽어요.
- 배포 가이드를 단계별로 따라가요.
- 다음 명령으로 이전
--set인자를 추출하고, 필요하면 값을 변경해요.
helm get values <release-name> > pulsar.yaml
알아두기:
--reuse-values대신helm upgrade --set key=value구문이나-f values.yml로 모든 값을 제공하는 것을 강력히 권장해요. 왜냐하면 기존 값 중 일부가 더 이상 지원되지 않을 수 있기 때문이에요.이전
--set인자를helm get values <release-name>로 깨끗하게 검색할 수 있어요. 이 값을 파일로 보내면(helm get values <release-name> > pulsar.yml)-f로 이 파일을 안전하게 전달할 수 있어요. 즉helm upgrade <release-name> apache/pulsar -f pulsar.yaml처럼요. 이렇게 하면--reuse-values의 동작을 안전하게 대체할 수 있어요.
- 3단계에서 추출한 모든
--set인자를 사용해 업그레이드를 수행해요.
helm upgrade <release-name> apache/pulsar \
--version <new version> \
-f pulsar.yaml \
--set ...
더 알아보기 (Learn more)
- Pulsar Helm 차트 배포 방법은 Helm 배포 문서를 참고해요.
- 브로커 롤링 업그레이드 절차는 브로커 롤링 업그레이드 문서를 살펴보세요.
- Pulsar Helm 차트 개요는 Helm 개요 문서에서 확인할 수 있어요.