27.7. 使用注解删除 Kafka 节点
此流程描述了如何使用 OpenShift 注解删除现有 Kafka 节点。删除 Kafka 节点包括删除运行 Kafka 代理的 Pod 和相关的 PersistentVolumeClaim (如果集群使用持久性存储部署)。删除后,Pod 及其相关的 PersistentVolumeClaim 会自动重新创建。
警告
删除 PersistentVolumeClaim 可能会导致持久性数据丢失,且不能保证集群可用。只有在遇到存储问题时才应执行以下步骤。
先决条件
- 正在运行的 Cluster Operator
流程
查找您要删除的
Pod的名称。Kafka 代理 pod 名为
<cluster_name>-kafka-<index_number>,其中<index_number>从 0 开始,以总副本数减一结束。例如,my-cluster-kafka-0。使用
oc annotate注解 OpenShift 中的Pod资源:oc annotate pod <cluster_name>-kafka-<index_number> strimzi.io/delete-pod-and-pvc=true
oc annotate pod <cluster_name>-kafka-<index_number> strimzi.io/delete-pod-and-pvc=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 等待下一个协调,当注解的 pod 带有底层持久性卷声明的 pod 将被删除,然后重新创建。