docker挂载点泄露问题

时间:2022-06-03 19:28:46

本来以为我不会遇到。

结果还是遇到了。

现象为k8s delete pod时,系统一直显示Terminatiing,无论多久都不能正常。

以下两个帖子大概说明了是怎么回事。

https://blog.*.io/docker-device-is-busy/

http://www.jiangjiang.space/2017/09/25/%E8%A7%A3%E5%86%B3docker%E5%AE%B9%E5%99%A8%E5%88%A0%E9%99%A4%E5%90%8E%E5%A4%84%E4%BA%8Eremoval-in-progress-%E7%8A%B6%E6%80%81%E4%B8%8D%E9%87%8A%E6%94%BE/

挂载点泄露实际上是 RHEL/CentOS 内核的一个 bug,目前预计会在 RHEL7.4 kernel 中修复。因此该问题理论上在 Fedora 中不是存在的。

实际上,任何 systemd unit file 中带有 PrivateTmp=true 的 serivce 都有可能导致这个问题,比如 ntpd.service,systemd-udevd service。