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


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

    前言

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

    步骤

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

    sudo systemctl stop containerd
    

    2. 修改配置文件

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

    sudo vim /etc/containerd/config.toml
    

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

    默认是:root = "/var/lib/containerd"
    修改为:root = "/data/containerd"
    

    保存并退出编辑器

    3. 创建新目录

    创建新的 containerd 数据目录:

    sudo mkdir -p /data/containerd
    

    4. 拷贝数据到新目录

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

    sudo rsync -avzh /var/lib/containerd/ /data/containerd/
    

    5. 启动 containerd 服务

    重新启动 containerd 服务:

    sudo systemctl start containerd
    

    6. 检查 containerd 服务状态

    确保 containerd 服务已成功启动:

    sudo systemctl status containerd
    

    验证

    1. 使用 crictl 工具验证

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

    sudo crictl info | grep -i root
    

    2. 使用 df 工具验证

    检查新目录的挂载情况:

    df -Th
    

    3. 检查目录容量

    进入新目录查看其容量:

    du -lh --max-depth=1 /data/containerd
    

    4. 发布新容器进行验证

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

    总结

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

  • 相关阅读:
    华为S9312CPU占用率过高,查看BUFM占用最多
    包装类和认识泛型
    定速巡航在TruckSim中仿真应用
    【C++】右值引用
    推荐一个高效测试用例工具:XMind2TestCase..
    做个清醒的程序员之成为少数派
    leetcode栈与队列(上)之理论篇(java实现)
    聊聊logback的EvaluatorFilter
    记一次 ClickHouse 性能测试
    MFC网络通信-Udp服务端
  • 原文地址:https://blog.csdn.net/u011197085/article/details/139379836