# Argo CD / Argo Project Notes - Looked at Workflows and Events as well as Argo CD for building pipelines. - Playground setup bootstraps Argo CD and Argo Workflows in a KIND cluster using App Platform https://github.com/giantswarm/argo-proj-test - Uses the Argo Charts repo. https://github.com/argoproj/argo-helm ## Argo CD - Tool is focused purely on GitOps. - Helm support is basic (only supports helm template). - Using Kustomize to generate either App CRs for App Platform or helmrelease CRs for helm-controller is a better approach IMO. - [Projects](https://argoproj.github.io/argo-cd/user-guide/projects/) concept enables multi tenancy and is something Flux misses. - No secrets support but can be integrated with other tools like SOPS. - Seems solid so far although resources are often out of sync. Need to investigate more. ## Argo Workflows - Looks powerful and they have a lot of examples to get started. https://github.com/argoproj/argo-workflows/tree/master/examples - Built using Workflow and WorkflowTemplate CRDs which run as k8s resources. - Need to see how a large example would scale and how this compares with Tekton. ## Argo Events - They had an [Argo CI](https://github.com/argoproj/argo-ci) project but its deprecated and they recommend building pipelines with Events and Workflows. - Again lots of examples https://github.com/argoproj/argo-events/tree/master/examples - Supports GitHub / GitLab / message queues etc. - Can trigger Argo Workflows or Argo Rollouts. ## Argo Rollouts - Progressive delivery (similar to Flagger) supports blue / green, canary deploys etc https://github.com/argoproj/argo-rollouts - Haven't looked at it much but could be useful.