与特权 pod 共享挂载命名空间

Share mount namespace with a privileged pod

我正在尝试从 kuberentes pod 获取主机的挂载点详细信息。它是一个特权容器。 即使我挂载了根文件系统,我也无法检查特定类型的挂载详细信息说 s3fs 可能是因为它属于不同的命名空间。 共享挂载点命名空间的最佳方式是什么。

如果您真的只是想要主机挂载点的详细信息而不是访问它们,您可以使用 hostPID: true 运行 您的 Pod,然后检查 [=11= 中进程的挂载] 你知道的文件系统是 运行ning 在主机的挂载命名空间(例如 PID 1)中,如下所示:cat /proc/1/mounts

我做了一些研究,发现 kubernetes 提供了一个名为 MountPropagation 的选项,它有助于实现我的要求。

我在本地设置中测试了这个功能,它确实给了我想要的结果。

我发现几个有用的链接:

https://medium.com/kokster/kubernetes-mount-propagation-5306c36a4a2d https://kubernetes.io/docs/concepts/storage/volumes/#mount-propagation