# 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.