0

With the following WorkflowTemplate with an output artifact defined with the name messagejson. I am trying to configure it to use S3 in a Workflow:

apiVersion: argoproj.io/v1alpha1
kind: WorkflowTemplate
metadata:
  name: file-output
spec:
  entrypoint: writefile
  templates:
    - name: writefile
      container:
        image: alpine:latest
        command: ["/bin/sh", "-c"]
        args: ["echo hello | tee /tmp/message.json; ls -l /tmp; cat /tmp/message.json"]
      outputs:
        artifacts:
        - name: messagejson
          path: /tmp/message.json
---
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: read-file-
spec:
  entrypoint: read-file
  templates:
  - name: read-file
    steps:
    - - name: print-file-content
        templateRef:
          name: file-output
          template: writefile
        arguments:
          artifacts:
          - name: messagejson
            s3:
              endpoint: 1.2.3.4
              bucket: mybucket
              key: "/rabbit/message.json"
              insecure: true 
              accessKeySecret:
                name: my-s3-credentials
                key: accessKey
              secretKeySecret:
                name: my-s3-credentials
                key: secretKey

However, I get Error (exit code 1): You need to configure artifact storage. More information on how to do this can be found in the docs: https://argoproj.github.io/argo-workflows/configure-artifact-repository/. The same works if I try to configure input artifacts from a Workflow but not output artifacts.

Any idea?

oguz ismail
  • 1
  • 16
  • 47
  • 69
qmo
  • 3,128
  • 3
  • 17
  • 23

0 Answers0