【发布时间】:2018-08-21 07:59:43
【问题描述】:
我正在尝试从 kuberentes pod 获取主机的挂载点详细信息。它是一个特权容器。
即使我挂载了根文件系统,我也无法检查特定类型的挂载详细信息,比如s3fs可能是因为它属于不同的命名空间。
共享挂载点命名空间的最佳方式是什么。
【问题讨论】:
标签: namespaces kubernetes mount s3fs
我正在尝试从 kuberentes pod 获取主机的挂载点详细信息。它是一个特权容器。
即使我挂载了根文件系统,我也无法检查特定类型的挂载详细信息,比如s3fs可能是因为它属于不同的命名空间。
共享挂载点命名空间的最佳方式是什么。
【问题讨论】:
标签: namespaces kubernetes mount s3fs
我做了一些研究,发现 kubernetes 提供了一个名为 MountPropagation 的选项,这有助于实现我的要求。
我在本地设置中测试了这个功能,它确实给了我想要的结果。
我发现一些有用的链接:
https://medium.com/kokster/kubernetes-mount-propagation-5306c36a4a2d https://kubernetes.io/docs/concepts/storage/volumes/#mount-propagation
【讨论】:
如果您真的只想要主机挂载点的详细信息而不是访问它们,您可以使用hostPID: true 运行您的 Pod,然后检查您知道在主机的像这样挂载命名空间(例如 PID 1):cat /proc/1/mounts
【讨论】: