所以我有一个包含
的JCasC ConfigMapapiVersion: v1
kind: ConfigMap
metadata:
name: master-jcasc
namespace: master-namespace
data:
entries.yaml: |
master:
JCasC:
defaultConfig: false
configScripts:
jenkins-settings: |
field1: ...
field2: ...
jobs:
- script: >
someJobDefenition
当我k apply
时,在Jcasc文件中保留jobs
部分,但是当我创建另一个ConfigMap时,其中只有jobs
,它们会相互覆盖。
apiVersion: v1
kind: ConfigMap
metadata:
name: jobs-file
namespace: master-namespace
data:
entries.yaml: |
master:
JCasC:
defaultConfig: false
configScripts:
jenkins-settings: |
jobs:
- script: >
someJobDefenition
如何将一个ConfigMap分成两个?不让它们相互覆盖吗?
您可以使用customize来使用单独的配置文件。
正如在这个堆栈问题中提到的,您可以使用2个yaml文件并创建一个配置映射,如下所示:
configMapGenerator:
- name: my-configmap
files:
- datasource1.yaml
- datasource2.yaml
datasourse1的地方。Yaml和数据源2。Yaml是通过将配置映射拆分为两个文件而派生的文件。
这是一个使用另一种方法的堆栈问题。