答案1
使用iotop
我可以识别每 5 分钟写入数据的进程,我按如下方式运行它:
sudo iotop -a -o
-a
使值累积并-o
仅显示实际读取/写入的值。上次峰值出现 5 分钟后,kube-apiserver
出现在列表顶部,数据增加了约 18MB。
按照lsof
berndbausch 的建议,我浏览了这些文件,发现其中提到dqlite
(我知道这是 microk8s 使用的数据库),并发现https://microk8s.io/docs/ha-recovery列为/var/snap/microk8s/current/var/kubernetes/backend
存储路径。
查看该目录,我发现了一些快照文件,这些文件的时间戳正好相隔 5 分钟。它们的大小为 18MB。我又等了 5 分钟,较旧的一个文件消失了,另一个文件出现了。
谜团已揭开!
我找不到有关 microk8s/dqlite 进行 5 分钟快照(或是否可配置)的任何文档,不过在追踪它的同时学习更多工具还是不错的。