Role in the deployment¶
Argo Workflows runs the containerized, non-interactive side of DE analyses inside
Kubernetes — the batch counterpart to VICE. Deployments that predate it dispatch
those jobs to HTCondor instead; the pilot leaves the 01_condor inventory group
empty and uses Argo.
Install¶
Two steps, in order:
ansible-playbook -i /path/to/inventory --tags argo kubernetes.yml
ansible-playbook -i /path/to/inventory argo_resources.yml
The first installs the controller and CRDs. The second creates the workflow resources — service accounts, roles, and templates — that DE analyses submit against. The resources playbook fails if the CRDs are not in place yet, so let the first finish before starting the second.
Verify¶
kubectl -n argo get pods
kubectl get crd | grep argoproj
kubectl -n argo get workflowtemplates