Anda dapat mengonfigurasi artefak untuk workflow cluster guna melakukan pass parameter antar langkah alur kerja. Output dari satu langkah dapat menjadi input bagi langkah lainnya, sehingga memungkinkan Anda mengoordinasikan alur kerja yang kompleks. Topik ini menjelaskan cara menggunakan Alibaba Cloud Object Storage Service (OSS) untuk menyimpan artefak tersebut.
Prasyarat
Alibaba Cloud OSS telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan OSS.
Prosedur
Konfigurasikan Alibaba Cloud OSS. Untuk informasi selengkapnya, lihat Configuring Alibaba Cloud OSS.
Buat file
artifact-passing.yamldengan konten berikut.apiVersion: argoproj.io/v1alpha1 kind: Workflow metadata: generateName: artifact-passing- spec: entrypoint: artifact-example templates: - name: artifact-example steps: - - name: generate-artifact template: whalesay - - name: consume-artifact template: print-message arguments: artifacts: # bind message ke artefak hello-art. # dihasilkan oleh langkah generate-artifact. - name: message from: "{{steps.generate-artifact.outputs.artifacts.hello-art}}" - name: whalesay container: image: docker/whalesay:latest command: [sh, -c] args: ["cowsay hello world | tee /tmp/hello_world.txt"] outputs: artifacts: # hasilkan artefak hello-art dari /tmp/hello_world.txt. # artefak dapat berupa direktori maupun file. - name: hello-art path: /tmp/hello_world.txt - name: print-message inputs: artifacts: # unpack artefak input message. # dan letakkan di /tmp/message. - name: message path: /tmp/message container: image: alpine:latest command: [sh, -c] args: ["cat /tmp/message"]Jalankan perintah berikut untuk mengirimkan alur kerja.
argo submit artifact-passing.yamlJalankan perintah berikut untuk memeriksa status alur kerja.
argo list