我有一个JCasC配置Map,其中包含
apiVersion: 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
时,将jobs
部分保留在Jcasc文件中是有效的,但是当我创建另一个仅包含jobs
的ConfigMap时,它们会不断地相互覆盖。
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分成两个?而不使它们相互覆盖?
1条答案
按热度按时间vwkv1x7d1#
您可以使用kustomize来使用单独的配置文件。
如本stack question中所述,您可以使用2个yaml文件并创建配置Map,如下所示:
其中datasource1.yaml和datasource2.yaml是通过将配置Map拆分为两个文件而派生的文件。
下面是采用另一种方法的stack question。