使用一段时间后磁盘目录越来越大,如何安全地清理目录

环境信息:
RKE2 版本:

节点 CPU 架构,操作系统和版本:

集群配置:

问题描述:

使用一段时间后磁盘目录越来越大,如何安全地清理目录
image
路径:/var/lib/rancher/rke2/agent/containerd
重现步骤:

  • 安装 RKE2 的命令:

预期结果:

实际结果:

日志

在 RKE2 中,/var/lib/rancher/rke2/agent/containerd/ 是 RKE2 运行时 Containerd 的数据目录,里面的子目录主要是 Containerd 本身运行所需的结构

  • io.containerd.content.v1.content/:用于存储镜像的内容(即 image layer blobs)
  • io.containerd.snapshotter.v1.overlayfs/:用于存储容器运行时的文件系统快照(类似 Docker 的镜像和可写层)

所以如果要清理,移除无用的镜像就行了。

使用以下命令删除了无用的镜像,目录磁盘还是没有释放空间
ctr --address /run/k3s/containerd/containerd.sock -n k8s.io images remove 镜像

我没试过,要不你就查查 containerd 的资料吧