kubernetes-ConfigMap装入单个文件

时间:2019-05-24 05:41:24

标签: kubernetes configmap

我正在尝试在kubernetes部署期间使用configmap挂载文件。 我在configmap中将应用程序属性作为数据。我正在使用kustomize创建configmap。 Kustomize将帮助合并两个configmap。当我构建kustomize时,它返回configmap像

apiVersion: v1
data:
  append.properties: |
    TEST_PROPERTY_1=5
  base.properties: |
    TEST_PROPERTY_2=test
kind: ConfigMap
metadata:
  name: test-configmap

当我挂载此配置映射时,它将创建两个不同的文件。但是我想合并到一个文件中。我的应用程序服务器将需要一个属性文件。有人可以解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

您可以尝试

apiVersion: v1
data:
  append.properties: |
    TEST_PROPERTY_1=5
    TEST_PROPERTY_2=test
kind: ConfigMap
metadata:
  name: test-configmap


you can also look at loading properties from the two files as env variables, like below

      envFrom:
      - configMapRef:
          name: append.properties


答案 1 :(得分:0)

我建议在pod启动时使用启动脚本将这两个文件合并为一个属性文件。

答案 2 :(得分:0)

我认为config mixin documentation是您想要的。您可能只是想念

StreamProvider

在叠加层的configMapGenerator中。