【问题标题】:How can I specify Argo workflow multiple output artifacts to a single directory?如何将 Argo 工作流的多个输出工件指定到单个目录?
【发布时间】:2021-01-12 06:31:14
【问题描述】:

我正在使用 Argo Workflow,并希望生成 2 个单独的工件。如下定义输出工件,它告诉我path '/tmp' already mounted in inputs.artifacts.txt。如何将 2 个单独的工件挂载到单个目录(在本例中为 /tmp)?

outputs:
  artifacts:
  - name: txt
    path: /tmp
    s3:
      endpoint: s3.amazonaws.com
      bucket: <My Bucket>
      key: test.txt.tgz
      accessKeySecret:
        name: vault-data
        key: s3_access_key-0
      secretKeySecret:
        name: vault-data
        key: s3_secret_key-0
  - name: total-file-count
    path: /tmp
    s3:
      endpoint: s3.amazonaws.com
      bucket: <My Bucket>
      key: total-file-count.tgz
      accessKeySecret:
        name: vault-data
        key: s3_access_key-0
      secretKeySecret:
        name: vault-data
        key: s3_secret_key-0

【问题讨论】:

    标签: argo-workflows


    【解决方案1】:

    path 指的是要写入 S3 的工件的完整路径(不仅仅是找到文件所在的目录)。

    要将两个工件都写入 S3,请使用源文件的完整路径。假设文件名与键名匹配,这应该有效:

    outputs:
      artifacts:
      - name: txt
        path: /tmp/test.txt.tgz
        s3:
          endpoint: s3.amazonaws.com
          bucket: <My Bucket>
          key: test.txt.tgz
          accessKeySecret:
            name: vault-data
            key: s3_access_key-0
          secretKeySecret:
            name: vault-data
            key: s3_secret_key-0
      - name: total-file-count
        path: /tmp/total-file-count.tgz
        s3:
          endpoint: s3.amazonaws.com
          bucket: <My Bucket>
          key: total-file-count.tgz
          accessKeySecret:
            name: vault-data
            key: s3_access_key-0
          secretKeySecret:
            name: vault-data
            key: s3_secret_key-0
    

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 2020-08-29
      • 2012-09-15
      • 1970-01-01
      相关资源
      最近更新 更多