第 11 章 降级 AMQ Streams
如果您遇到升级到 AMQ Streams 版本的问题,您可以将安装恢复到以前的版本。
如果使用 YAML 安装文件来安装 AMQ Streams,您可以使用上一个发行版本中的 YAML 安装文件执行以下降级步骤:
如果之前的 AMQ Streams 版本不支持您使用的 Kafka 版本,则只要附加到消息的日志消息格式版本,您也可以降级 Kafka。
如果您使用其他安装方法部署 AMQ Streams,请使用受支持的方法降级 AMQ Streams。请勿使用此处提供的降级说明。例如,如果您使用 Operator Lifecycle Manager (OLM)安装了 AMQ Streams,可以通过将部署频道改为更早版本的 AMQ Streams 来降级。
11.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*.yaml
Copy 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*.yaml
Copy 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-operator
Copy 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 已降级为之前的版本。