如何在不清除文件夹的情况下挂载包含 ConfigMap 的键/值内容的文件?

tel*_*ion 4 openshift kubernetes openshift-3 configmap

我创建了一个deploymentconfig.yml来部署应用程序,并想要安装一个文件,其内容存储在ConfigMap中。挂载时,挂载文件夹中的文件会被替换。但目标是仅添加/删除/覆盖该文件夹中的特定文件。

spec:
    containers:
          volumeMounts:
          - mountPath: /path/toaSubPath/
            name: somename
Run Code Online (Sandbox Code Playgroud)

在这个部署配置中这可能吗?如果是这样,我该怎么做?

Abh*_*roo 6

是的,我正在使用它来安装默认配置。只需使用 subPath 和 subPath 中的文件名即可。找到下面的示例,它就像一个魅力

spec:
  selector:
     matchLabels:
       name: some_name
  template:
    spec:
      containers:
      - args:
        - bash
        - entrypoint.sh
        image: xyz
        imagePullPolicy: IfNotPresent
        name: some_name
        volumeMounts:
        - mountPath: /full/path/to/be/mounted/default.json
          name: config
          subPath: default.json
      volumes:
      - configMap:
          defaultMode: 420
          name: config
Run Code Online (Sandbox Code Playgroud)