27.11. 卸载 AMQ Streams
您可以使用 OpenShift Container Platform Web 控制台或 CLI 从 OperatorHub 中卸载 AMQ Streams 到 AMQ Streams on OpenShift 4.11 到 4.14。
使用与安装 AMQ Streams 相同的方法。
卸载 AMQ Streams 时,您需要识别专门为部署创建的资源,并从 AMQ Streams 资源引用。
这些资源包括:
- secret (自定义 CA 和证书、Kafka Connect secret 和其他 Kafka secret)
-
日志记录
ConfigMap
(类型为external
)
这些是 Kafka
,KafkaConnect
,KafkaMirrorMaker
, 或 KafkaBridge
配置引用的资源。
删除 CRD 和相关的自定义资源
删除 CustomResourceDefinition
时,该类型的自定义资源也会被删除。这包括 Kafka
、KafkaConnect
、KafkaMirrorMaker
和 KafkaBridge
资源,以及 StrimziPodSet
资源 AMQ Streams 用于管理 Kafka 组件的 pod。另外,由这些自定义资源创建的任何 OpenShift 资源(如 Deployment
、Pod
、Service
和 ConfigMap
资源)也会被删除。删除这些资源时要小心,以避免意外数据丢失。
27.11.1. 使用 Web 控制台从 OperatorHub 卸载 AMQ Streams
此流程描述了如何从 OperatorHub 卸载 AMQ Streams,并删除与部署相关的资源。
您可以从控制台执行步骤或使用替代 CLI 命令。
先决条件
-
使用具有
cluster-admin
或strimzi-admin
权限的账户访问 OpenShift Container Platform Web 控制台。 您已确定了要删除的资源。
您可以使用以下
oc
CLI 命令查找资源,并在卸载 AMQ Streams 时验证它们是否已被删除。查找与 AMQ Streams 部署相关的资源的命令
oc get <resource_type> --all-namespaces | grep <kafka_cluster_name>
将 <resource_type > 替换为您要检查的资源类型,如
secret
或configmap
。
流程
- 在 OpenShift Web 控制台中进入到 Operators > Installed Operators。
对于安装的 AMQ Streams operator,选择选项图标(三个垂直点),然后点击 Uninstall Operator。
Operator 从 Installed Operators 中删除。
- 进入 Home > Projects 并选择安装 AMQ Streams 和 Kafka 组件的项目。
点 Inventory 下的选项删除相关资源。
资源包括以下内容:
- 部署
- StatefulSets
- Pods
- 服务
- ConfigMaps
- Secrets
提示使用搜索来查找以 Kafka 集群名称开头的相关资源。您还可以在 Workloads 下找到资源。
其他 CLI 命令
您可以使用 CLI 命令从 OperatorHub 卸载 AMQ Streams。
删除 AMQ Streams 订阅。
oc delete subscription amq-streams -n openshift-operators
删除集群服务版本(CSV)。
oc delete csv amqstreams.<version> -n openshift-operators
删除相关的 CRD。
oc get crd -l app=strimzi -o name | xargs oc delete
27.11.2. 使用 CLI 卸载 AMQ Streams
此流程描述了如何使用 oc
命令行工具卸载 AMQ Streams 并删除与部署相关的资源。
先决条件
-
使用具有
cluster-admin
或strimzi-admin
权限的账户访问 OpenShift 集群。 您已确定了要删除的资源。
您可以使用以下
oc
CLI 命令查找资源,并在卸载 AMQ Streams 时验证它们是否已被删除。查找与 AMQ Streams 部署相关的资源的命令
oc get <resource_type> --all-namespaces | grep <kafka_cluster_name>
将 <resource_type > 替换为您要检查的资源类型,如
secret
或configmap
。
流程
删除 Cluster Operator
Deployment
、相关的CustomResourceDefinitions
和RBAC
资源。指定用于部署 Cluster Operator 的安装文件。
oc delete -f install/cluster-operator
删除您在先决条件中标识的资源。
oc delete <resource_type> <resource_name> -n <namespace>
将 <resource_type > 替换为您要删除的资源类型,将 <resource_name > 替换为资源名称。
删除 secret 的示例
oc delete secret my-cluster-clients-ca-cert -n my-project