Kubernetes混合配置映射和主机路径

Kubernetes混合配置映射和主机路径,kubernetes,Kubernetes,这是我的部署文件,我正在使用命令kubectl apply-f deployment.yaml apiVersion:apps/v1 种类:部署 元数据: 名称:扫描部署 标签: 应用程序:扫描 规格: 副本:1份 选择器: 火柴标签: 应用程序:扫描 模板: 元数据: 标签: 应用程序:扫描 规格: 卷数: -名称:共享文件 配置映射: 名称:共享文件 容器: -名称:扫描svc 图片:扫描:最新 imagePullPolicy:如果不存在 体积数量: -名称:共享文件 装载路径:/share

这是我的部署文件,我正在使用命令
kubectl apply-f deployment.yaml

apiVersion:apps/v1 种类:部署 元数据: 名称:扫描部署 标签: 应用程序:扫描 规格: 副本:1份 选择器: 火柴标签: 应用程序:扫描 模板: 元数据: 标签: 应用程序:扫描 规格: 卷数: -名称:共享文件 配置映射: 名称:共享文件 容器: -名称:扫描svc 图片:扫描:最新 imagePullPolicy:如果不存在 体积数量: -名称:共享文件 装载路径:/shared 这里有我的文件
test.txt
文件,它位于我使用configMap配置的
/shared/test.txt

现在的问题是,我在本地磁盘中有子文件夹
/shared/xml
/shared/report
,我想将
/shared
映射到容器,但无法实现。我不想映射这些子文件夹中的配置文件。部署的代码以xml和pdf格式创建报告,并将其保存在相应的文件夹中,我希望将其映射到本地磁盘。

当您从
/shared
目录创建Configmap时,仅包括该目录中的常规文件。子目录被忽略

您应该从
/shared
目录创建一个常规卷,然后将其装载到容器中

/shared
目录创建Configmap时,仅包括该目录中的常规文件。子目录被忽略


您应该从
/shared
目录创建一个常规卷,然后将其装载到容器中

如果您能告诉我们您为什么不能这样做,那就太好了,但我假设它会覆盖您在
/shared
下的内容,这是一种预期行为


当您映射您的
/shared
;在容器中有
/shared
的主机上,它将被正确映射,但一旦创建了
configMap
,它将覆盖路径的内容,通过
configMap

中的任何内容,如果您能告诉我们您为什么不能这样做,那就太好了,但我假设它会覆盖
/shared
下的内容,这是一种预期行为


当您映射您的
/shared
;在容器中有
/shared
的主机上,它将被正确映射,但一旦创建了
configMap
,它将覆盖路径的内容,通过
configMap

中的任何内容,您可以共享我该如何做吗。我想我试过了,但它期待着独特的价值。你能告诉我怎么做吗。我想我试过了,但它期待着独特的价值。事实上,我对库伯内特斯还是新手。但是要将整个卷和配置文件装载到同一个“'shared”目录中,您不能这样做。装载
configMap
后,它将擦除那里的所有内容,并使目录为只读。您可以将主机路径映射到容器,比如说
/shared:/shared
,在主机的
/shared
中有另一个目录(
/shared/something
),并将
configMap
映射到
/shared/something
。实际上,我是kubernetes的新手。但是要将整个卷和配置文件装载到同一个“'shared”目录中,您不能这样做。装载
configMap
后,它将擦除那里的所有内容,并使目录为只读。您可以将主机路径映射到容器,例如
/shared:/shared
,并在主机的
/shared
中有另一个目录(
/shared/something
),并将
配置映射
映射到
/shared/something