我有一个配置为由自动挂载程序管理的目录(如此处所述)。我需要在多个 pod 中使用此目录(以及安装在其中的所有目录)作为本地持久卷。
我能够在容器中触发自动挂载程序,但是当容器启动时这个目录不为空时,有一些用例。这使得子目录显示为空并且无法触发自动挂载程序(在容器内)
我做了一些调查,发现在使用本地 PV 时,mount -o bind
源目录和由它管理的一些内部目录之间有一个命令kubelet
(这是源代码中的行)。我真正需要的是rbind
被使用(递归绑定 -这是一个很好的解释)。
使用rbind
还需要对卸载卷的部分进行一些更改(需要递归卸载)
我还不想修补 kubelet 并重新编译它。所以我的问题是:是否有一些官方方法可以向 Kubernetes 提供一些自定义安装器/卸载器?