第 30 章 降级 Apache Kafka 的流


如果您在升级到 Apache Kafka 的 Streams 版本时遇到问题,您可以将安装恢复到之前的版本。

如果您使用 YAML 安装文件为 Apache Kafka 安装 Streams,您可以使用上一发行版本中的 YAML 安装文件来执行降级过程。您可以通过更新 Cluster Operator 和您使用的 Kafka 版本来降级 Apache Kafka 的 Streams。Kafka 版本降级由 Cluster Operator 执行。

警告

只有在使用安装文件为 Apache Kafka 安装 Streams 时,以下降级指令才适用。如果您使用其他方法(如 OperatorHub )安装 Apache Kafka 的 Streams,则这个方法可能不支持降级,除非在文档中另有指定。为确保成功降级过程,需要使用受支持的方法。

30.1. 将 Cluster Operator 降级到以前的版本

如果您在 Apache Kafka 的 Streams 时遇到问题,您可以恢复安装。

此流程描述了如何将 Cluster Operator 部署降级到以前的版本。

先决条件

开始前

检查流的 Apache Kafka 功能门 的降级要求。如果永久启用功能门,您可能需要降级到允许您禁用它的版本,然后再降级到目标版本。

流程

  1. 记录在之前的 Cluster Operator 安装过程中所做的配置更改。

    任何更改都会被 Cluster Operator 的早期版本 覆盖

  2. 恢复您的自定义资源,以反映 Apache Kafka 的 Streams 版本支持的配置选项。
  3. 更新 Cluster Operator。

    1. 根据 Cluster Operator 运行的命名空间修改之前的版本的安装文件。

      在 Linux 中,使用:

      sed -i 's/namespace: .*/namespace: my-cluster-operator-namespace/' install/cluster-operator/*RoleBinding*.yaml
      Copy to Clipboard Toggle word wrap

      对于 MacOS,使用:

      sed -i '' 's/namespace: .*/namespace: my-cluster-operator-namespace/' install/cluster-operator/*RoleBinding*.yaml
      Copy to Clipboard Toggle word wrap
    2. 如果您在现有 Cluster Operator Deployment 中修改了一个或多个环境变量,请编辑 install/cluster-operator/060-Deployment-strimzi-cluster-operator.yaml 文件以使用这些环境变量。
  4. 当您有更新的配置时,将其与其余安装资源一起部署:

    oc replace -f install/cluster-operator
    Copy to Clipboard Toggle word wrap

    等待滚动更新完成。

  5. 获取 Kafka pod 的镜像以确保降级成功:

    oc get pod my-cluster-kafka-0 -o jsonpath='{.spec.containers[0].image}'
    Copy to Clipboard Toggle word wrap

    镜像标签显示 Apache Kafka 版本的新 Streams,后跟 Kafka 版本。例如,< strimzi_version>-kafka-<kafka_version>

    您还可以从 Kafka 资源的状态检查降级是否已成功完成

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat