0

我有多个工件存储库,并在 configMap 中配置它们,例如:

apiVersion: v1
kind: ConfigMap
metadata:
  name: artifact-repositories
data:
  bucket1: |
    s3:
      endpoint: ...
      bucket: bucket1
      accessKeySecret:
        ...
      secretKeySecret:
        ...

  bucket2: |
    s3:
      endpoint: ...
      bucket: bucket2
      accessKeySecret:
        ...
      secretKeySecret:
        ...

然后,我想在同一个工作流中以 key-only 的方式引用它们:</p>

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: artifact-
spec:
  entrypoint: main

  artifactRepositoryRef:
    configMap: artifact-repositories
    key: bucket1

  templates:
  - name: main
    steps:
    - - name: step1
        template: step1
    - - name: step2
        template: step2

  - name: step1
    container:
      ...
    outputs:
      artifacts:
        - name: art-output
          path: /tmp/s1.txt 
          s3:   # use bucket1 through artifactRepositoryRef
            key: argo/s1.txt


  - name: step2
    container:
      ...
    outputs:
      artifacts:
        - name: art-output
          path: /tmp/s2.txt 
          s3:
            # how to use bucket2 in a key-only way
            key: argo/s2.txt  

artifactRepositoryRef只能引用一个工件存储库,如何以简洁的方式引用另一个工件存储库?

4

0 回答 0