6장. Operator 기반 브로커 배포 업그레이드
Operator 기반 브로커 배포를 업그레이드하려면 Operator 및 브로커 컨테이너 이미지를 업그레이드해야 합니다.
6.1. 사전 준비 사항 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 Operator 기반 브로커 배포를 위해 Operator 및 브로커 컨테이너 이미지를 업그레이드하기 전에 몇 가지 중요한 고려 사항에 대해 설명합니다.
Operator 업그레이드부터 Operator와 브로커 이미지를 두 단계로 업그레이드하여 업그레이드가 원활하게 실행되도록 합니다.
Operator 업그레이드에서 브로커 이미지의 업그레이드를 분리하려면 업그레이드된 Operator가 브로커 컨테이너 이미지를 새 Operator에서 지원하는 최신 버전으로 자동으로 업그레이드하지 못하도록 해야 합니다. CR에서
version속성을 설정하여 이 자동 업그레이드를 방지할 수 있습니다. 예를 들어version속성 값을 현재 배포된 브로커 이미지의 버전으로 설정할 수 있으며 CR의status섹션에 표시됩니다. 자세한 내용은 6.6.1절. “버전 번호를 사용하여 이미지 자동 업그레이드 제한”의 내용을 참조하십시오.- OpenShift CLI(명령줄 인터페이스) 또는 OperatorHub를 사용하여 Operator를 업그레이드하려면 OpenShift 클러스터에 대한 클러스터 관리자 권한이 필요합니다.
원래 CLI를 사용하여 Operator 를 설치한 경우 CLI를 사용하여 Operator를 업그레이드해야 합니다. 원래 OperatorHub를 사용하여 Operator를 에 표시되는 경우 OperatorHub를 사용하여 Operator를 업그레이드해야 합니다. 이러한 업그레이드 방법에 대한 자세한 내용은 다음을 참조하십시오.
redeliveryDelayMultiplier및redeliveryCollisionAvoidanceFactor속성이 7.8.x 또는 7.9.x 배포의 기본 브로커 CR에 구성된 경우 새 Operator는 7.10.x 이상으로 업그레이드한 후 CR을 조정할 수 없습니다. 두 속성의 데이터 유형이 7.10.x의 float에서 문자열로 변경되어 조정이 실패합니다.spec.deploymentPlan.addressSettings.addressSetting속성에서redeliveryDelayMultiplier및redeliveryCollisionAvoidanceFactor속성을 삭제하여 이 문제를 해결할 수 있습니다. 그런 다음brokerProperties속성 아래에 속성을 구성합니다. 예를 들면 다음과 같습니다.spec: ... brokerProperties: - "addressSettings.#.redeliveryMultiplier=2.1" - "addressSettings.#.redeliveryCollisionAvoidanceFactor=1.2"spec: ... brokerProperties: - "addressSettings.#.redeliveryMultiplier=2.1" - "addressSettings.#.redeliveryCollisionAvoidanceFactor=1.2"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고brokerProperties속성에서 삭제한redeliveryDelayMultiplier속성 이름 대신redeliveryMultiplier속성 이름을 사용합니다.