准确-K8s系列文章-修改containerd 默认数据目录

修改 Kubernetes 集群中 containerd 默认数据目录为 /data/containerd

前言

本文档适用于 Kubernetes 1.24 及以上版本的集群,介绍如何将 containerd 默认的数据目录从 /var/lib/containerd 修改为 /data/containerd

步骤

1. 停止 containerd 服务(慎重!!!需评估风险!!!)

bash 复制代码
sudo systemctl stop containerd

2. 修改配置文件

编辑 containerd 的配置文件 /etc/containerd/config.toml

bash 复制代码
sudo vim /etc/containerd/config.toml

将配置文件中默认的 root 目录从 /var/lib/containerd 修改为 /data/containerd

bash 复制代码
默认是:root = "/var/lib/containerd"
修改为:root = "/data/containerd"

保存并退出编辑器。

3. 创建新目录

创建新的 containerd 数据目录:

bash 复制代码
sudo mkdir -p /data/containerd

4. 拷贝数据到新目录

使用 rsync 工具将原目录中的数据拷贝到新目录:

bash 复制代码
sudo rsync -avzh /var/lib/containerd/ /data/containerd/

5. 启动 containerd 服务

重新启动 containerd 服务:

bash 复制代码
sudo systemctl start containerd

6. 检查 containerd 服务状态

确保 containerd 服务已成功启动:

bash 复制代码
sudo systemctl status containerd

验证

1. 使用 crictl 工具验证

通过 crictl 工具查看 containerd 的 root 目录:

bash 复制代码
sudo crictl info | grep -i root

2. 使用 df 工具验证

检查新目录的挂载情况:

bash 复制代码
df -Th

3. 检查目录容量

进入新目录查看其容量:

bash 复制代码
du -lh --max-depth=1 /data/containerd

4. 发布新容器进行验证

发布新的容器应用,确认新的应用数据存储在新的路径下 。请注意,之前启动的容器仍然使用旧的目录,除非这些容器被重启。

总结

通过上述步骤,可以成功地将 Kubernetes 集群中 containerd 的默认数据目录从 /var/lib/containerd 修改为了 /data/containerd。可以通过多种方式验证变更是否生效,并确保新的应用数据存储在新的路径上。

相关推荐
matlab8889999 小时前
Falco:云原生世界中的安全守护者
其他·安全·云原生
ByteBeacon9 小时前
Argo Workflows:Kubernetes上的工作流引擎
其他·云原生·容器·kubernetes
java_logo10 小时前
Docker 部署 CentOS 全流程指南
linux·运维·人工智能·docker·容器·centos
DarkAthena11 小时前
【Docker】定制化构建一个可以运行GaussDB的kylinv10sp3系统的docker镜像
数据库·docker·容器·gaussdb
daxiang1209220511 小时前
k8s高频面试题汇总
云原生·容器·kubernetes
lang2015092812 小时前
Spring Boot与K8s集成的核心机制
spring boot·后端·kubernetes
RationalDysaniaer12 小时前
k8s配置与存储
云原生·容器·kubernetes
..Move...17 小时前
Docker镜像制作
运维·docker·容器
行思理1 天前
Docker 应该如何学习 分四个阶段
学习·docker·容器