准确-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。可以通过多种方式验证变更是否生效,并确保新的应用数据存储在新的路径上。

相关推荐
March.s1 小时前
Kubernetes 全景导览:从部署演进到云原生底座
云原生·kubernetes·dubbo
熊出没2 小时前
云原生架构落地实践:Kubernetes 生产级配置与 Service Mesh 流量治理
云原生·架构·kubernetes·istio
人生匆匆2 小时前
docker部署ceph集群
ceph·docker·容器
东风微鸣7 小时前
K8s 最佳实践已更新:请使用 Node Swap!
kubernetes
CCblandy9 小时前
一致性哈希到底省了多少搬迁?本机实测 3 轮:取模 6→7 搬 85.8%,V=128 只搬 14.3%,虚拟节点太少会被倾斜骗
后端·python·云原生·性能优化·架构
code_slave(码畜)9 小时前
微服务架构落地:OpenFeign 服务远程调用 + 线程池隔离架构实战 —— 超时控制、重试机制、线程池隔离,防雪崩
spring boot·spring cloud·微服务·云原生·架构·openfeign
励志师code9 小时前
Kubernetes 集群节点生命周期管理实战:从扩容、调度管控到证书续期
运维·docker·容器·kubernetes·gpu算力·kubelet
闲云自留地10 小时前
Kubernetes 安装保姆级:关 swap、装 containerd、init 集群、calico 一篇通
容器·贪心算法·kubernetes
木雷坞10 小时前
Docker Compose部署Metabase:应用库隔离与日期筛选看板
运维·docker·容器
涵美女程序猿10 小时前
ChatCut online 剪微服务熔断测试录屏:仪表盘告警、降级日志与恢复时刻怎样对应
程序人生·微服务·云原生·架构·电脑