jenkins 是否有办法将一个ConfigMap拆分为两个,而不会使它们相互覆盖?

omhiaaxx  于 2023-01-01  发布在  Jenkins
关注(0)|答案(1)|浏览(150)

我有一个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分成两个?而不使它们相互覆盖?

vwkv1x7d

vwkv1x7d1#

您可以使用kustomize来使用单独的配置文件。
如本stack question中所述,您可以使用2个yaml文件并创建配置Map,如下所示:

configMapGenerator: 
- name: my-configmap 
  files:
  - datasource1.yaml 
  - datasource2.yaml

其中datasource1.yaml和datasource2.yaml是通过将配置Map拆分为两个文件而派生的文件。
下面是采用另一种方法的stack question

相关问题