使用 ob-operator 部署集群,重启集群时,如何让数据文件可以保存并使用之前的文件

【 使用环境 】生产环境
【 OB or 其他组件 】observer & ob-operator
【 使用版本 】4.3.1 & 2.2.0
【问题描述】

现在使用 ob-operator 部署集群,三节点。使用 local-path 存储。
现在如果 kubectl delete -f obcluster.yaml 。会删除 pvc 和 pv。
启动之后会创建新的 pv 和 pvc。
如何才能让数据文件保留呢,并且能在重启之后延用老文件呢?

顶一下

你好,通过给集群添加注解 oceanbase.oceanbase.com/independent-pvc-lifecycle: "true" 可以在删除集群之后保留 pvc 和 pv。可参考文档 https://oceanbase.github.io/ob-operator/docs/manual/ob-operator-user-guide/cluster-management-of-ob-operator/create-cluster#annotations

目前不支持在创建新集群时挂载老的文件,推荐采用备份恢复的方式将数据迁移到新集群。

如果新集群挂载老的文件是您比较急切的需求,可以到 ob-operator 项目中提个 Feature Request Issue,我们后续会做相应的评估和排期。