第 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 时,该类型的自定义资源也会被删除。这包括 Kafka、KafkaConnect、KafkaMirrorMaker 和 KafkaBridge 由 Apache Kafka 的 Streams 管理的资源,以及用于 Apache Kafka 的 StrimziPodSet 资源流来管理 Kafka 组件的 pod。另外,由这些自定义资源创建的任何 OpenShift 资源(如 Deployment、Pod、Service 和 ConfigMap 资源)也会被删除。删除这些资源时要小心,以避免意外数据丢失。
27.1. 使用 Web 控制台从 OperatorHub 卸载 Apache Kafka 的流 复制链接链接已复制到粘贴板!
此流程描述了如何从 OperatorHub 卸载 Apache Kafka 的流,并删除与部署相关的资源。
您可以从控制台执行步骤或使用替代 CLI 命令。
先决条件
-
使用具有
cluster-admin或strimzi-admin权限的账户访问 OpenShift Container Platform Web 控制台。 您已确定了要删除的资源。
您可以使用以下
ocCLI 命令查找资源,并在为 Apache Kafka 卸载流时验证它们是否已被删除。查找与 Apache Kafka 部署的流相关的资源的命令
oc get <resource_type> --all-namespaces | grep <kafka_cluster_name>
oc get <resource_type> --all-namespaces | grep <kafka_cluster_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 <resource_type > 替换为您要检查的资源类型,如
secret或configmap。
流程
- 在 OpenShift Web 控制台中进入到 Operators > Installed Operators。
对于安装的 Apache Kafka operator,选择选项图标(三个垂直点),然后点击 Uninstall Operator。
Operator 从 Installed Operators 中删除。
- 进入 Home > Projects,再选择安装用于 Apache Kafka 和 Kafka 组件的项目。
点 Inventory 下的选项删除相关资源。
资源包括以下内容:
- 部署
- StatefulSets
- Pods
- 服务
- ConfigMaps
- Secrets
提示使用搜索来查找以 Kafka 集群名称开头的相关资源。您还可以在 Workloads 下找到资源。
其他 CLI 命令
您可以使用 CLI 命令从 OperatorHub 卸载 Apache Kafka 的 Streams。
删除 Apache Kafka 订阅的 Streams。
oc delete subscription amq-streams -n openshift-operators
oc delete subscription amq-streams -n openshift-operatorsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 删除集群服务版本(CSV)。
oc delete csv amqstreams.<version> -n openshift-operators
oc delete csv amqstreams.<version> -n openshift-operatorsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 删除相关的 CRD。
oc get crd -l app=strimzi -o name | xargs oc delete
oc get crd -l app=strimzi -o name | xargs oc deleteCopy to Clipboard Copied! Toggle word wrap Toggle overflow