Какой путь на диске соответствует ключу моментального снимка контейнера?
Я хочу удалить снимок узла в нашем кластере Kubernates:
/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/NNNN
Но я не могу сопоставить этот путь с какими-либо снимками, как сообщаетctr -n k8s.io snapshots list
. Я попробовалusage
команды, но INODE, похоже, не сопоставляется с записью NNNN вsnapshots
каталог, поскольку список «использования» не является подмножеством записей в каталоге.
Есть ли способ понять, используется ли снимок/NNNN?
1 ответ
Сопоставление хранится в/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/metadata.db
Этот файл базы данных сопоставляет хеш SHA256 снимка и идентификатор снимка (номер «nnnn», используемый в качестве имени каталога). формат базы данных — Bolt DB (библиотека, используемая для чтения/записи, — bbolt).
Я написал проект с открытым исходным кодом, который, помимо прочего, читает эту базу данных .