如何在不覆盖mountPath的情况下初始化配置文件

时间:2019-04-05 07:32:31

标签: kubernetes

我需要将配置文件default.json放置在已经具有其他配置文件的容器mountPath中。我尝试执行此操作的方法似乎覆盖了导致系统看不到同一目录中其他文件的路径。

有什么想法我该怎么做?

下面的代码从系统中隐藏其他文件。

initContainers:
        - name: install
          image: busybox
          command:
          - wget
          - "-O"
          - "/usr/share/nginx/html/config/default.json"
          - https://s3.eu-central-1.amazonaws.com/.../default.json
          volumeMounts:
            - name: console-config
              mountPath: "/usr/share/nginx/html/config"      
      volumes:
        - name: console-config
          emptyDir: {}

1 个答案:

答案 0 :(得分:2)

使用subPath字段,您可以挂载目录或文件而不会覆盖其他文件,您可以在subPath

中找到更多信息
   initContainers:
        - name: install
          image: busybox
          command:
          - wget
          - "-O"
          - "/usr/share/nginx/html/config/default.json"
          - https://s3.eu-central-1.amazonaws.com/.../default.json
          volumeMounts:
            - name: console-config
              mountPath: "/usr/share/nginx/html/config"
              subPath: config                      
      volumes:
        - name: console-config
          emptyDir: {}