32.3. Cluster Operator 다운그레이드
Cluster Operator를 다운그레이드하려면 Apache Kafka Cluster Operator의 Streams를 이전 버전으로 되돌립니다. 지원되는 Kafka 버전으로 다운그레이드해야 할 수도 있습니다.
32.3.1. Cluster Operator를 이전 버전으로 다운그레이드 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 Cluster Operator 배포를 이전 버전으로 다운그레이드하는 방법을 설명합니다.
Apache Kafka용 Streams에서 관리하는 Kafka 클러스터는 항상 노드 풀을 사용합니다. 노드 풀이 없는 클러스터로 다운그레이드할 수 없습니다.
사전 요구 사항
- 기존 Cluster Operator 배포를 사용할 수 있습니다.
- 이전 버전의 설치 파일을 다운로드 했습니다.
현재 기능 게이트는 다운그레이딩 전에 활성화 또는 비활성화할 필요가 없습니다. 기능 게이트가 이러한 요구 사항을 도입하면 여기에서 세부 정보가 제공됩니다.
프로세스
이전 Cluster Operator 설치 중에 발생한 구성 변경 사항을 기록해 두십시오.
이전 버전의 Cluster Operator에서 변경 사항을 덮어씁니다.
- 사용자 정의 리소스를 되돌리면 다운그레이드하려는 Apache Kafka의 Streams에 사용할 수 있는 지원되는 구성 옵션을 반영합니다.
Cluster Operator를 업데이트합니다.
Cluster Operator가 실행 중인 네임스페이스에 따라 이전 버전의 설치 파일을 수정합니다.
Linux에서 다음을 사용하십시오.
sed -i 's/namespace: .*/namespace: my-cluster-operator-namespace/' install/cluster-operator/*RoleBinding*.yamlMacOS에서 다음을 사용하십시오.
sed -i '' 's/namespace: .*/namespace: my-cluster-operator-namespace/' install/cluster-operator/*RoleBinding*.yaml-
기존 Cluster Operator 배포에서 하나 이상의 환경 변수를 수정한 경우
install/cluster-operator/060-파일을 편집하여 해당 환경 변수를 사용합니다.Deployment-strimzi-cluster-operator.yaml
업데이트된 구성이 있는 경우 나머지 설치 리소스와 함께 배포합니다.
oc replace -f install/cluster-operator롤링 업데이트가 완료될 때까지 기다립니다.
대상 Operator 버전이 현재 Kafka 버전을 지원하지 않으면 오류 메시지가 반환됩니다.
이 문제를 해결하려면 가능한 경우 지원되는 Kafka 버전으로 다운그레이드합니다.
-
Kafka사용자 정의 리소스를 편집합니다. -
spec.kafka.version속성을 지원되는 Kafka 버전으로 변경합니다.
오류 메시지가 반환되지 않으면 다음 단계로 이동하여 나중에 Kafka 버전을 업그레이드할 수 있습니다.
-
Kafka Pod의 이미지를 가져와서 다운그레이드에 성공했는지 확인합니다.
oc get pod my-cluster-kafka-0 -o jsonpath='{.spec.containers[0].image}'image 태그는 Apache Kafka 버전의 새 Streams 및 Kafka 버전을 표시합니다. 예를 들어 <
strimzi_version>-kafka-<kafka_version>.또한
Kafka리소스 상태에서 다운그레이드가 성공적으로 완료되었는지 확인할 수 있습니다.