10장. AMQ Streams 다운그레이드
업그레이드한 AMQ Streams 버전에 문제가 발생하면 이전 버전으로 설치를 되돌릴 수 있습니다.
YAML 설치 파일을 사용하여 AMQ Streams를 설치한 경우 이전 릴리스의 YAML 설치 파일을 사용하여 다음 다운그레이드 절차를 수행할 수 있습니다.
이전 AMQ Streams 버전이 사용 중인 Kafka 버전을 지원하지 않는 경우 메시지에 추가된 로그 메시지 형식 버전이 일치하는 경우 Kafka를 다운그레이드할 수도 있습니다.
다른 설치 방법을 사용하여 AMQ Streams를 배포한 경우 지원되는 방법을 사용하여 AMQ Streams 다운그레이드를 줄입니다. 여기에 제공된 지침을 사용하지 마십시오. 예를 들어 OLM(Operator Lifecycle Manager)을 사용하여 AMQ Streams를 설치한 경우 배포 채널을 이전 버전의 AMQ Streams로 변경하여 다운그레이드할 수 있습니다.
10.1. Cluster Operator를 이전 버전으로 다운그레이드 링크 복사링크가 클립보드에 복사되었습니다!
AMQ Streams에 문제가 발생하면 설치를 되돌릴 수 있습니다.
다음 절차에서는 Cluster Operator 배포를 이전 버전으로 다운그레이드하는 방법을 설명합니다.
사전 요구 사항
- 기존 Cluster Operator 배포를 사용할 수 있습니다.
- 이전 버전의 설치 파일을 다운로드 했습니다.
절차
-
기존 Cluster Operator 리소스(
/install/cluster-operator디렉터리)에 대한 구성 변경 사항을 기록해 두십시오. 이전 버전의 Cluster Operator에서 모든 변경 사항을 덮어씁니다. - 사용자 정의 리소스를 복원하여 다운그레이드 중인 AMQ Streams 버전에 지원되는 구성 옵션을 반영합니다.
Cluster Operator를 업데이트합니다.
Cluster Operator가 실행 중인 네임스페이스에 따라 이전 버전의 설치 파일을 수정합니다.
Linux에서 다음을 사용합니다.
sed -i 's/namespace: .*/namespace: <my_cluster_operator_namespace>/' install/cluster-operator/*RoleBinding*.yaml
sed -i 's/namespace: .*/namespace: <my_cluster_operator_namespace>/' install/cluster-operator/*RoleBinding*.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow MacOS에서 다음을 사용합니다.
sed -i '' 's/namespace: .*/namespace: <my_cluster_operator_namespace>/' install/cluster-operator/*RoleBinding*.yaml
sed -i '' 's/namespace: .*/namespace: <my_cluster_operator_namespace>/' install/cluster-operator/*RoleBinding*.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
기존 Cluster Operator
Deployment에서 하나 이상의 환경 변수를 수정한 경우install/cluster-operator/060-Deployment-strimzi-cluster-operator.yaml파일을 편집하여 해당 환경 변수를 사용합니다.
업데이트된 구성이 있는 경우 나머지 설치 리소스와 함께 배포합니다.
oc replace -f install/cluster-operator
oc replace -f install/cluster-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 롤링 업데이트가 완료될 때까지 기다립니다.
Kafka Pod의 이미지를 가져와서 다운그레이드에 성공했는지 확인합니다.
oc get pod my-cluster-kafka-0 -o jsonpath='{.spec.containers[0].image}'oc get pod my-cluster-kafka-0 -o jsonpath='{.spec.containers[0].image}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지 태그는 새 AMQ Streams 버전과 Kafka 버전을 표시합니다. 예를 들어
NEW-STRIMZI-VERSION-kafka-CURRENT-KAFKA-VERSION입니다.
Cluster Operator가 이전 버전으로 다운그레이드되었습니다.