A common GitOps workflow looks like this:
- Create your new cluster
- Add it as a new target in your GitOps repo
- Install ArgoCD or Flux on the cluster (via CI/CD or prebuilt image)
- The GitOps controller begins syncing
- π Your cluster is now bootstrapped
This works, but Sveltos offers significant advantages that improve this flow β especially at scale.
π 1. Cluster Lifecycle Awareness
ArgoCD/Flux:
- Requires manual registration of each new cluster.
- Not aware of when new clusters are created.
Sveltos:
- Watches the management cluster (via Cluster API).
- Automatically discovers and registers new clusters.
- No manual onboarding needed β everything is event-driven.
βοΈ 2. Push-Based vs Pull-Based Model
ArgoCD/Flux:
- Pull-based model: each cluster must pull from Git.
- Requires network, CNI, and GitOps controller to already be working.
Sveltos:
- Push-based model from management cluster.
- Can apply workloads even if the cluster is bare and empty.
- Ideal for bootstrapping core components (CNI, CSI, etc.).
π 3. Declarative Targeting with ClusterProfile
ArgoCD/Flux:
- Targeting clusters involves naming them or templating paths.
- Config must be manually updated per cluster.
Sveltos:
- Uses
ClusterProfile
+ClusterSelector
to apply config to matching clusters. - Label-driven targeting (e.g.,
env=prod
,region=us-east
) is native. - Zero additional config for new clusters if they match a selector.
π§© 4. Works With ArgoCD/Flux β Not Against Them
You don't have to choose!
Sveltos can install and configure ArgoCD/Flux into your clusters as part of a ClusterProfile.
- Use Sveltos to bootstrap infra-level components.
- Then hand off to ArgoCD/Flux for app-level GitOps.
Best of both worlds.
π 5. Fast, Scalable Multi-Cluster Rollouts
- Update a ClusterProfile β change rolls out to all matching clusters.
- Supports drift detection and reconciliation.
- Ideal for managing 10s to 100s of clusters with consistent and declarative policies.
π οΈ 6. Simplified CI/CD Flow
Traditional GitOps flow:
- CI/CD provisions cluster
- CI/CD installs GitOps controller
- GitOps controller bootstraps cluster
With Sveltos:
- CI/CD provisions cluster
- Sveltos detects it and pushes configuration
Fewer moving parts = less surface for failure
β Comparison Table
Feature | ArgoCD/Flux Only | Sveltos |
---|---|---|
Auto cluster discovery | β Manual | β Yes |
Works without in-cluster agent | β No | β Yes |
Ideal for bootstrapping infra | β οΈ Fragile | β Robust |
Push model support | β No | β Yes |
Per-cluster targeting | Manual | Declarative via selectors |
Scaling to 100s of clusters | Painful | β Designed for it |
π Final Thoughts
If you're working with:
- Many clusters (fleet, edge, dev/test, multi-region)
- Dynamic cluster lifecycles
- A need for fast, reliable infra-level bootstrapping
Then Sveltos is the better fit for managing infrastructure GitOps workflows. ArgoCD/Flux are still great β but Sveltos complements and enhances them beautifully.
π¬ Community & Contributions Welcome!
Weβd love your feedback, questions, and contributions:
Useful Links:
- Website: https://sveltos.projectsveltos.io/
- GitHub Repository: https://github.com/projectsveltos
- Join our Slack Community: https://projectsveltos.slack.com/
- Documentation: https://projectsveltos.github.io/sveltos/latest/
Top comments (0)