第 27 章 卸载 Apache Kafka 的流


您可以使用 OpenShift Container Platform Web 控制台或 CLI 从 OperatorHub 上将 OpenShift 4.12 上的 Apache Kafka Streams 卸载为 4.16。

使用与为 Apache Kafka 安装流相同的方法。

当您卸载 Apache Kafka 的流时,您需要识别专门为部署创建的资源,并从 Streams for Apache Kafka 资源引用。

这些资源包括:

  • secret (自定义 CA 和证书、Kafka Connect secret 和其他 Kafka secret)
  • 日志记录 ConfigMap (类型为 external

这些是 Kafka,KafkaConnect,KafkaMirrorMaker, 或 KafkaBridge 配置引用的资源。

警告

删除 CRD 和相关的自定义资源

删除 CustomResourceDefinition 时,该类型的自定义资源也会被删除。这包括 KafkaKafkaConnectKafkaMirrorMakerKafkaBridge 由 Apache Kafka 的 Streams 管理的资源,以及用于 Apache Kafka 的 StrimziPodSet 资源流来管理 Kafka 组件的 pod。另外,由这些自定义资源创建的任何 OpenShift 资源(如 DeploymentPodServiceConfigMap 资源)也会被删除。删除这些资源时要小心,以避免意外数据丢失。

此流程描述了如何从 OperatorHub 卸载 Apache Kafka 的流,并删除与部署相关的资源。

您可以从控制台执行步骤或使用替代 CLI 命令。

先决条件

  • 使用具有 cluster-adminstrimzi-admin 权限的账户访问 OpenShift Container Platform Web 控制台。
  • 您已确定了要删除的资源。

    您可以使用以下 oc CLI 命令查找资源,并在为 Apache Kafka 卸载流时验证它们是否已被删除。

    查找与 Apache Kafka 部署的流相关的资源的命令

    oc get <resource_type> --all-namespaces | grep <kafka_cluster_name>
    Copy to Clipboard Toggle word wrap

    <resource_type > 替换为您要检查的资源类型,如 secretconfigmap

流程

  1. 在 OpenShift Web 控制台中进入到 Operators > Installed Operators
  2. 对于安装的 Apache Kafka operator,选择选项图标(三个垂直点),然后点击 Uninstall Operator

    Operator 从 Installed Operators 中删除。

  3. 进入 Home > Projects,再选择安装用于 Apache Kafka 和 Kafka 组件的项目。
  4. Inventory 下的选项删除相关资源。

    资源包括以下内容:

    • 部署
    • StatefulSets
    • Pods
    • 服务
    • ConfigMaps
    • Secrets
    提示

    使用搜索来查找以 Kafka 集群名称开头的相关资源。您还可以在 Workloads 下找到资源。

其他 CLI 命令

您可以使用 CLI 命令从 OperatorHub 卸载 Apache Kafka 的 Streams。

  1. 删除 Apache Kafka 订阅的 Streams。

    oc delete subscription amq-streams -n openshift-operators
    Copy to Clipboard Toggle word wrap
  2. 删除集群服务版本(CSV)。

    oc delete csv amqstreams.<version>  -n openshift-operators
    Copy to Clipboard Toggle word wrap
  3. 删除相关的 CRD。

    oc get crd -l app=strimzi -o name | xargs oc delete
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat