Hello World¶
Run this container directly from your shell with a docker command:
$ docker run busybox echo "hello world"
hello world
Below, run the same container on a Kubernetes cluster with a Workflow. The comments provide useful explanations.
apiVersion: argoproj.io/v1alpha1
kind: Workflow # new type of k8s spec
metadata:
generateName: hello-world- # name of the workflow spec
spec:
entrypoint: hello-world # invoke the hello-world template
templates:
- name: hello-world # name of the template
container:
image: busybox
command: [ echo ]
args: [ "hello world" ]
resources: # limit the resources
limits:
memory: 32Mi
cpu: 100m
Argo adds a new kind of Kubernetes resource called a Workflow.
The above spec contains a single template called hello-world which runs the busybox image and invokes echo "hello world".
The hello-world template is the entrypoint for the spec.
The entrypoint specifies the first template to invoke when the workflow spec is executed.
Specifying the entrypoint is useful when there are multiple templates defined in the workflow spec.