首页 > 解决方案 > 如果 StatefulSet 被删除并重新创建,持久卷会发生什么?

问题描述

我制作了一个 Kafka 和 zookeeper 作为 statefulset,并将 Kafka 暴露在集群外部。但是,每当我尝试删除 Kafka statefulset 并重新创建一个时,数据似乎消失了?(当我尝试使用 消费所有消息kafkacat时,旧消息似乎消失了)即使它使用相同的 PVC 和 PV。我目前使用 EBS 作为我的持久卷。

当我删除 statefulset 时,有人可以向我解释 PV 发生了什么吗?请帮我。

标签: kubernetesapache-kafka

解决方案


我可能会看看持久卷是如何创建的。如果您运行该命令 kubectl get pv ,您可以看到Reclaim policy,如果它设置为保留,那么即使删除有状态集,您的卷也将继续存在


推荐阅读