在 pod 中挂载外部目录的最佳方法是:
- pod 对目录的访问是只读的
- 在 pod 中可以访问整个目录树
- 对目录内容的任何更改或在此目录中创建新文件和目录都会立即反映到 pod
- pod 的所有副本都看到相同的目录树
显然,任何使用 ConfigMaps 的解决方案都不满足条件 2 和 3。
在 pod 中挂载外部目录的最佳方法是:
显然,任何使用 ConfigMaps 的解决方案都不满足条件 2 和 3。
使用 configMap-s 可以满足 (1) 到 (4) 的所有要求,除了 (3) 的一部分 - 对现有文件内容的更改(通过更改其 configMap-s)将立即(几乎)反映在 pod 中,但新文件或目录不会。
以下脚本(参见此处)实现了该方法。
请注意: