file - Kubernetes ConfigMap 挂载单个文件而不是目录
问题描述
在 Kubernetes 中是否可以将 ConfigMap 中的文件挂载到已经有其他文件的目录中?例如
基础镜像文件系统:
/app/
main/
main.py
test.py
ConfigMap 包含一个文件mounted.py,它应该与main.py 和test.py 一起挂载在/app/main/ 中。
部署后所需的文件系统:
/app/
main/
main.py
test.py
mounted.py
到目前为止我所看到的是 ConfigMap 已安装到一个新目录,所以我最接近的是这样的:
/app/
main/
main.py
test.py
mounted/
mounted.py
如果我将 ConfigMap 挂载到 /app/main,那么它会破坏基础映像中的现有文件。例如
/app/
main/
mounted.py
有没有像这样注入单个文件的好方法?(在我的实际用例中实际上是多个文件。)我不希望对将由 ConfigMaps 注入的所有内容都有单独的目录,因为它偏离了标准程序架构。
解决方案
使用subPath
:
volumeMounts:
- name: config
mountPath: /app/main/mounted.py
subPath: mounted.py
mountPath
显示它应该安装在哪里,并指向subPath
卷内的一个条目。
推荐阅读
- tsql - 为什么变量的值更改为 *
- ruby-on-rails - rails条件belongs_to关系
- security - SMA390 RPC 端口对面向公众的 IP 没有响应
- javafx - 为什么按钮什么都不做?javafx
- python - 在 numpy 矩阵中搜索向量
- javascript - 如何在所有浏览器的滚动视图结束时启用弹跳效果?
- c# - 在 Visual Studio 中使用 DB2 选择 N 行
- node.js - Winston - MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏
- excel - 使用 isNumeric 从地址中提取邮政编码
- c - 仅使用小于 0xFF 的数字获取 0x55555555,| 和 <<