第 24 章 降级 AMQ Streams
如果您在升级到的 AMQ Streams 版本时遇到问题,您可以将安装恢复到之前的版本。
如果使用 YAML 安装文件来安装 AMQ Streams,您可以使用上一发行版本中的 YAML 安装文件执行以下降级过程:
如果以前的 AMQ Streams 版本不支持您使用的 Kafka 版本,您也可以降级 Kafka,只要附加到消息的格式版本匹配。
只有在使用安装文件安装 AMQ Streams 时,以下降级指令才适用。如果您使用其他方法安装 AMQ Streams,如 OperatorHub,则这个方法可能不支持降级,除非在文档中另有指定。为确保成功降级过程,需要使用受支持的方法。
24.1. 将 Cluster Operator 降级到以前的版本 复制链接链接已复制到粘贴板!
如果您在 AMQ Streams 时遇到问题,您可以恢复安装。
此流程描述了如何将 Cluster Operator 部署降级到以前的版本。
先决条件
- 提供了现有 Cluster Operator 部署。
- 您已下载了上一版本的安装文件。
开始前
检查 AMQ Streams 功能门的降级要求。如果永久启用功能门,您可能需要降级到允许您禁用它的版本,然后再降级到目标版本。
流程
-
记录对现有 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 版本。例如,<
strimzi_version>-kafka-<kafka_version>。您还可以从
Kafka资源的状态检查降级是否已成功完成。