在k8s上如何对tidb集群的数据进行服务器级别迁移

【 TiDB 使用环境`】生产
【 TiDB 版本】v5.0.1
【遇到的问题】
现有tikv的磁盘空间不足,已在多台新服务器上划分了较大nvme存储,希望通过在线迁移,尽量不影响业务的情况下(允许停服务),对数据进行服务器级别的迁移,实现磁盘垂直扩容。迁移后释放原有集群对应的资源,包括存储、cpu、内存。(3tikv+2 tiflash,整体迁移到新服务器上)。

【TiDB Operator 版本】:v1.1.4
【K8s 版本】:v1.12.4

新旧机器是否在一个k8s集群?如果在一个k8s,大方向上有两个方案:
1.先扩后缩
2.搭建CDC通道
我比较倾向于CDC通道,在新的服务器上,搭建一个新的集群,在新老集群之间搭建TiCDC同步数据,切换时,首先下线服务,等CDC同步完成,切换数据源,上线新数据库
没实操过,理论推断,各位大佬请补充

允许停服务,CDC貌似有些麻烦,最简单方法是导入导出;若搭建另外一套集群,这里又涉及到升级crd,operator等问题对现有生产可能会有一些影响。 所以更倾向第一种,求扩容再缩容方案具体实操;扩容后,如何再缩容,停掉statefulset 已启动的3副本 0、1、2呢?

看看这个有帮助不https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/deploy-tidb-cluster-across-multiple-kubernetes#%E6%94%AF%E6%8C%81%E5%9C%BA%E6%99%AF

可以看下这个解决方案:为使用本地存储的 TiDB 集群更换节点

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。