容器快照键映射到磁盘上的哪个路径?

容器快照键映射到磁盘上的哪个路径?

我想从我们的 Kubernetes 集群中的一个节点中删除一个快照:

/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/NNNN

但我无法将此路径映射到任何快照,如 所报告的ctr -n k8s.io snapshots list。我尝试了该usage命令,但 INODE 似乎没有映射到snapshots目录中的 NNNN 条目,因为“使用情况”列表不是目录中条目的子集。

有没有办法了解快照/NNNN 是否正在使用?

答案1

映射存储在/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/metadata.db

此数据库文件映射快照的 SHA256 哈希值和快照 ID(用作目录名的“nnnn”数字)。数据库格式为 Bolt DB(用于读/写的库是螺栓)。

我写了一个开源项目,其中包括:读取该数据库

相关内容