清理分布式存储
如果需要删除 rook-ceph 集群并重新部署一个新的集群,请按照本文依次清理与分布式存储服务相关的资源。
目录
注意事项
在清理 rook-ceph 之前,请确保所有使用 Ceph 存储的 PVC 和 PV 资源已被删除。
操作步骤
删除快照类
-
删除快照类。
-
验证快照类是否已清理完毕。
当这两个命令没有任何输出时,表示清理完毕。
删除存储类
-
进入 平台管理。
-
在左侧导航栏中,单击 存储管理 > 存储类。
-
单击 ⋮ > 删除,删除所有使用 Ceph 存储解决方案的存储类。
删除存储池
此步骤需要在上一个步骤完成后执行。
-
进入 平台管理。
-
在左侧导航栏中,单击 存储管理 > 分布式存储。
-
在 存储池区域,单击 ⋮ > 删除,逐个删除所有存储池。当存储池区域显示 无存储池 时,说明存储池已成功删除。
-
(可选)如果集群模式为 延伸,还需在集群的 Master 节点上执行以下命令,以删除创建的内置存储池。
回显信息:
删除 ceph-cluster
此步骤需要在上一个步骤完成后执行。
-
更新 ceph-cluster,并启用清理策略。
-
删除 ceph-cluster。
-
删除执行清理的作业。
-
验证 ceph-cluster 清理是否完毕。
当该命令没有任何输出时,表示清理完毕。
删除 rook-operator
此步骤需要在上一个步骤完成后执行。
-
删除 rook-operator。
-
验证 rook-operator 清理是否完毕。
当该命令没有任何输出时,表示清理完毕。
-
验证 ConfigMap 是否清理完毕。
当该命令没有任何输出时,表示清理完毕。如果有输出结果,请执行以下命令清理,替换
<configmap>为实际输出。 -
验证 Secret 是否清理完毕。
当该命令没有任何输出时,表示清理完毕。如果有输出结果,请执行以下命令清理,替换
<secret>为实际输出。 -
验证 rook-ceph 清理是否完毕。
当该命令没有任何输出时,表示清理完毕。
执行清理脚本
完成上述步骤后,表示 Kubernetes 和 Ceph 相关资源已被清空,接下来需要清理宿主机上残留的 rook-ceph。
清理脚本
清理脚本 clean-rook.sh 的内容如下:
点击查看
注意事项
清理脚本依赖于 sgdisk 命令,请确保在执行清理脚本之前已安装该命令。
- Ubuntu 安装命令:
sudo apt install gdisk - RedHat 或 CentOS 安装命令:
sudo yum install gdisk
操作步骤
-
在每台部署分布式存储的业务集群机器上执行清理脚本 clean-rook.sh。
示例:
sh clean-rook.sh /dev/vdb执行时将提示确认是否真正清空该设备。如果确认,输入 yes 即可开始清理。
-
使用
lsblk -f命令检查分区信息。当该命令的输出中FSTYPE列为空时,表示清理完毕。