Skip to content

Arguments Parameters From Configmap

Note

This example is a replication of an Argo Workflow example in Hera. The upstream example can be found here.

from hera.workflows import (
    Container,
    Parameter,
    Workflow,
    models as m,
)

with Workflow(
    generate_name="arguments-parameters-from-configmap-",
    entrypoint="print-message-from-configmap",
) as w:
    Container(
        name="print-message-from-configmap",
        image="busybox",
        command=["echo"],
        args=["{{inputs.parameters.message}}"],
        inputs=Parameter(
            name="message",
            value_from=m.ValueFrom(
                config_map_key_ref=m.ConfigMapKeySelector(
                    name="simple-parameters",
                    key="msg",
                )
            ),
        ),
    )
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: arguments-parameters-from-configmap-
spec:
  entrypoint: print-message-from-configmap
  templates:
  - name: print-message-from-configmap
    container:
      image: busybox
      args:
      - '{{inputs.parameters.message}}'
      command:
      - echo
    inputs:
      parameters:
      - name: message
        valueFrom:
          configMapKeyRef:
            name: simple-parameters
            key: msg

Comments