【数据迁移】k8s平台本地数据迁移整改

说明

新部署的k8s平台,采用默认配置,数据存放在默认目录,现需要统一管理数据,将数据存放在指定目录和云磁盘。

注意:若k8s对接其他组件,例如openebs,需单独做数据迁移。

操作记录

前提条件,已准备好新的存储数据的云磁盘和目录。

创建新的云磁盘,挂载到主机,例如/dev/vdc。

bash 复制代码
mkdir /data
mkfs.ext4 /dev/vdc
mount /dev/vdc /data/
修改文件,
vim /etc/fstab

# 追加配置
/dev/vdc        /data   ext4    defaults        0 0

检查环境,确保变更前后状态一致,

bash 复制代码
kubectl get node -A -o wide
kubectl get pod -A -o wide

需注意runtime,

若用docker

bash 复制代码
vim /etc/docker/daemon.json
# 新增配置
"data-root": "/data/docker"

同步数据到新目录,配置生效,

bash 复制代码
rsync -av /var/lib/docker/ /data/containerd/
systemctl daemon-reload
systemctl start docker
systemctl status docker

若使用containerd,

bash 复制代码
cp /etc/containerd/config.toml /etc/containerd/config.toml.bak
systemctl stop containerd
rsync -av /var/lib/containerd/ /data/containerd/
vim /etc/containerd/config.toml
# 修改
root = "/data/containerd"

配置生效

bash 复制代码
systemctl daemon-reload
systemctl start containerd
systemctl status containerd

配置kubelet数据

bash 复制代码
mkdir /data/kubelet
systemctl stop kubelet
cp /etc/systemd/system/kubelet.service.d/10-kubeadm.conf /etc/systemd/system/kubelet.service.d/10-kubeadm.conf.backup
rsync -av /var/lib/kubelet/ /data/kubelet/
vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
# 在最后一行ExecStart=尾部追加配置
 --root-dir=/data/kubelet

使配置生效

bash 复制代码
systemctl daemon-reload
systemctl start kubelet
systemctl start kubelet

检查环境,确保变更前后状态一致,

bash 复制代码
kubectl get node -A -o wide
kubectl get pod -A -o wide

重启机器

推荐重启机器,确认配置依旧生效。

清理旧环境

当平台稳定允许三天后,且无数据异常,删除原数据存档的目录,释放占用的空间。

bash 复制代码
rm -rf /var/lib/containerd/ /var/lib/docker /var/lib/kubelet/

注意:集群内所有节点都要操作。

相关推荐
IT大白鼠9 分钟前
Kubernetes Goat:云原生安全靶场实践指南
安全·云原生·kubernetes
无望__wsk2 小时前
k8s部署
云原生·容器·kubernetes
万里侯14 小时前
GitOps 2026年演进趋势:从配置管理到环境即代码的范式转移及Pull vs Push模型的再思考
微服务·容器·k8s
acd1200914 小时前
一次线上OOM排查实录:从jmap到代码重构,我踩过的坑全在这了
容器·重构·kubernetes
易番番ERP14 小时前
以销定采模式下,ERP如何帮助贸易企业管住订单真实利润
大数据·低代码·微服务·云原生·成本核算·易番番erp·以销定采
吕海洋15 小时前
目前可用的docker源2026.08
运维·docker·容器
人间凡尔赛16 小时前
2026 后端架构三驾马车:Wasm 容器上 K8s、存算分离与 AI 原生
后端·云原生·架构
gsls20080817 小时前
Penpot Docker 部署与 MCP 服务配置文档
运维·docker·容器·原型·penpot
天蓝不会忘记0217 小时前
k8s集群部署的方法原理
云原生·容器·kubernetes
红球yyds19 小时前
用anisble搭建k8s集群及原理
云原生·容器·kubernetes