Argo Workflows workflow template

我们使用 Argo Workflows workflow helloworld 中的 yaml 可以直接创建一个 workflow 的 template

可以通过这个新创建的 template 直接启动需要的 workflow

创建一个带参数的 workflow

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  name: hello-world-parameters
spec:
  # invoke the whalesay template with
  # "hello world" as the argument
  # to the message parameter
  entrypoint: whalesay
  arguments:
    parameters:
    - name: message
      value: hello world

  templates:
  - name: whalesay
    inputs:
      parameters:
      - name: message       # parameter declaration
    container:
      # run cowsay with that message input parameter as args
      image: docker/whalesay
      command: [cowsay]
      args: ["{{inputs.parameters.message}}"]

使用这个template启动新的workflow时 可以输入 新参数

执行结果

Send a Message