- Core — a minimal, single-user or single-team installation. Fewer components and simpler configuration, suitable for lightweight use cases and labs.
- Multi-tenant — intended for platform teams managing multiple development teams. Multi-tenant installs come in two operational modes: non-high-availability (non-HA) and high-availability (HA).
The non-HA manifests are intended for testing and proof-of-concept (POC) usage only; they are not recommended for production. For production, use the HA manifests which run multiple replicas for resilience.
- install.yaml — cluster-scoped installation that assumes cluster-level permissions (cluster-admin). Use this when Argo CD will manage the same cluster it runs in.
- namespace-install.yaml — namespace-scoped installation suitable when Argo CD runs in a single namespace and primarily manages remote clusters.
Choose install.yaml (cluster-scoped) if Argo CD will manage the cluster it runs in and you can grant cluster-admin permissions. Choose namespace-install.yaml for a namespace-scoped installation, commonly used when managing remote clusters.
| Installation Mode | Scope | Use Case | Production Ready |
|---|---|---|---|
| Core | Namespace or single cluster | Single-user / single-team, labs | No (lightweight) |
| Multi-tenant (non-HA) | Cluster or Namespace | POCs, demos, labs | No — for testing only |
| Multi-tenant (HA) | Cluster or Namespace | Production platforms | Yes — recommended for production |
- For hands-on labs and POCs, the non-HA cluster-scoped manifest (install.yaml) or the namespace-scoped manifest (namespace-install.yaml) are the most straightforward options.
- For production deployments, use the HA manifests (cluster- or namespace-scoped), or enable HA through the Helm chart and provision the required permissions and infrastructure (multiple replicas, persistent storage, etc.).
- To enable HA with the Helm chart, override the relevant values (replica counts, resource requests/limits, and storage) either via a values file or
--setflags. - For chart-specific configuration and HA options, see the chart documentation: https://github.com/argoproj/argo-helm
- Argo CD Releases: https://github.com/argoproj/argo-cd/releases
- Official Argo CD documentation: https://argo-cd.readthedocs.io/
- Argo CD GitHub repository (manifests): https://github.com/argoproj/argo-cd
- Argo Helm charts: https://github.com/argoproj/argo-helm
- Labs / POCs: use non-HA manifests (install.yaml or namespace-install.yaml).
- Production: use HA manifests or configure HA via Helm; make sure to provision multiple replicas, persistent storage, and appropriate RBAC/permissions.