迁移 Zeabur 集群

💡 原文中文,约6500字,阅读约需16分钟。
📝

内容提要

作者将物理机上的Zeabur集群迁移至PVE,采用RAID 1硬盘以增强数据安全性。在迁移过程中记录了RAID配置、数据卷转换和IP更换等步骤,最终成功完成数据迁移和集群重建。

🎯

关键要点

  • 物理机的Zeabur集群迁移至PVE,采用RAID 1硬盘以增强数据安全性。
  • 迁移过程中记录了RAID配置、数据卷转换和IP更换等步骤。
  • RAID仅提供冗余,不替代备份,备份方案使用Velero。
  • 使用lvm组RAID以便于后续扩容,确保引导分区也做冗余。
  • 将新的数据卷转换为PV并加入VG,使用lvconvert命令将逻辑卷转换为RAID1。
  • pve/data逻辑卷为Thin Pool,需对其底层meta和data进行RAID1转换。
  • 选择rsync拷贝k3s相关数据而非整盘迁移,因多种原因。
  • 将防火墙从ufw更换为firewalld以增强安全性。
  • 通过临时IP不停机更换物理机的IP。
  • 使用rsync同步k3s配置、数据库和凭证到新集群。
  • 合并卷容量以解决空间不足问题,调整LVM分区。
  • 更新k3s节点配置以使用原IP,并修改Pod数量限制。

延伸问答

如何将Zeabur集群迁移到PVE?

将Zeabur集群迁移到PVE的步骤包括:将物理机的硬盘改为RAID 1,使用lvm组RAID,转换数据卷为PV并加入VG,使用rsync同步k3s相关数据,最后更新节点配置。

RAID 1的作用是什么?

RAID 1提供数据冗余,增强数据安全性,但并不替代备份,仍需使用备份方案如Velero。

为什么选择rsync而不是整盘迁移?

选择rsync是因为可以更灵活地迁移k3s相关数据,避免整盘迁移带来的复杂性和不必要的数据转移。

如何在迁移过程中更换IP而不停机?

可以通过引入一个临时IP,先将原机器和新机器的IP对调,确保两台机器都不离线。

在迁移过程中如何处理防火墙设置?

在迁移过程中,将防火墙从ufw更换为firewalld,以增强安全性,并根据需要放行相关流量。

如何解决迁移后Pod数量超限的问题?

可以通过修改kubelet配置,增加maxPods的数量,例如设置为1000,然后重启k3s服务。

➡️

继续阅读