Webinar Sept 24: Heroku to AWS in one command, with an agent doing the work.

7 Argo CD Alternatives for GitOps Without Running the Control Plane Yourself

A practical 2026 comparison of managed and hosted GitOps options - Akuity, Codefresh GitOps, Plural, Harness GitOps, GitLab with Flux, Rancher Fleet, Flux CD, and Qovery - for teams that want Git-driven deployments and drift detection without operating Argo CD themselves.

Romaric Philogene
CEO & Co-founder
SEP 4, 2026 · 12 MIN
7 Argo CD Alternatives for GitOps Without Running the Control Plane Yourself

Key points

  • Seven alternatives, three categories. To get GitOps without running the control plane yourself, you either use a hosted Argo CD service (Akuity Platform, Codefresh GitOps by Octopus Deploy, Plural), a CI/CD platform with GitOps built in (Harness GitOps, GitLab with Flux), or an internal developer platform that owns the GitOps layer for you (Qovery). Flux CD and Rancher Fleet are lighter engines, but you still run them.
  • Akuity and Codefresh are the closest thing to managed Argo CD. Both are built on Argo CD by people from the Argo project, and both run the Argo control plane for you while an agent runs in your cluster. If you already wrote Argo manifests, this is the smallest migration: you keep Applications, ApplicationSets, sync waves, and Argo Rollouts.
  • Flux CD is lighter than Argo CD, not managed. It is a set of CNCF-graduated GitOps Toolkit controllers you still install, upgrade, and debug inside every cluster. Choosing Flux to escape Argo CD operations swaps one set of controllers for another.
  • GitHub Actions or GitLab CI alone is push-based CD, not GitOps. With no reconciler running in the cluster you fail the OpenGitOps "continuously reconciled" principle, so you get no drift detection and no self-healing.
  • Qovery fits teams whose real problem is developer self-service, not YAML ownership. It runs the GitOps and Kubernetes plumbing on your own AWS, GCP, Azure, Scaleway, or existing Kubernetes cluster (BYOC), so the cloud account, bill, and committed-use discounts stay in your name.
  • Pick by what you want to stop doing: stop patching Argo CD (hosted Argo), stop writing Kubernetes manifests for every service (an internal developer platform), or stop running two systems for CI and deploy (a unified CI/CD platform).

What does "GitOps without running the control plane" actually mean?

It means Git stays the source of truth and a reconciler keeps your clusters continuously converged, but someone else operates that reconciling engine. With Argo CD today you run an API server, a repository server, and an application controller, plus the ApplicationSet controller, the notifications controller, Redis, SSO through Dex, and RBAC policy files. The alternatives either host those exact components for you or replace them with a platform that hides them.

Qovery · Agentic Infrastructure Platform
A control plane for platform teams and their coding agents
Learn more

The pieces are not the hard part. The operating is. On a self-hosted setup you own the minor releases (Argo CD ships roughly four a year and supports only the three most recent minor versions), the CRD migrations, the repo-server tuning on large monorepos (manifest generation defaults to a 90-second timeout via ARGOCD_EXEC_TIMEOUT, and you scale it with --parallelismlimit and controller sharding), and the multi-cluster credential rotation. The irony most teams hit: drift can appear inside the GitOps tool itself.

Whatever you pick, test it against the four OpenGitOps v1.0 principles. A system is doing GitOps only when desired state is declarative, versioned and immutable, pulled automatically by software agents, and continuously reconciled. I use those four as the pass/fail test for every option below.

There are three escape routes, and I reuse these labels for the rest of the article:

  • Hosted or managed Argo CD - a vendor runs the Argo control plane, an agent runs in your cluster.
  • CI/CD platform with GitOps built in - GitOps is one feature of a broader delivery product.
  • Internal developer platform - the platform abstracts GitOps so developers never touch it.

What you never give up in any of the three: Git as source of truth, pull request review as the deploy gate, declarative desired state, and drift detection with self-healing. The trade-off, in one line: less control plane usually means less raw Argo extensibility - config management plugins, exotic CRDs, custom health checks, and Lua resource actions.

Why do teams look for an Argo CD alternative in the first place?

Teams rarely leave Argo CD because it deploys badly. It is CNCF-graduated software that a 2025 CNCF end-user survey found running nearly 60% of respondents' Kubernetes clusters. They leave because someone has to own it, and that someone is usually a two- or three-person platform team that also owns clusters, CI, observability, secrets, and on-call.

Popularity is not the same as low operating cost. GitOps itself is mainstream now: the CNCF 2024 annual survey reported 80% of organizations running Kubernetes in production and 77% adopting GitOps principles for deployment. When that many teams reconcile from Git, the operational load lands somewhere.

The friction points I hear about, in order:

  • App-of-apps sprawl and ApplicationSet templating that grows faster than anyone documents it.
  • Secrets, which Argo CD explicitly does not manage - it points you to Sealed Secrets, the External Secrets Operator, or a CSI driver, so that is always a separate build.
  • Multi-tenant RBAC across projects and clusters.
  • Upgrade anxiety on releases with breaking CRD changes.
  • Repo-server scaling and manifest-generation timeouts on big monorepos.

And here is the gap no reconciler solves: GitOps converges clusters. It does not hand a developer an environment plus a database, DNS, TLS, seeded data, and a URL when they open a pull request.

There is a capacity dimension too. Google's SRE guidance recommends capping operational toil at 50% of an SRE team's time so the rest goes to engineering. A control plane you patch, shard, and rotate credentials for is exactly the kind of toil that eats that budget. The 2024 DORA report found internal developer platforms lift productivity but can also reduce change stability and throughput when a small team owns too much plumbing.

Who should stay on self-hosted Argo CD, plainly: platform teams with three or more dedicated engineers, air-gapped or sovereign environments, heavy config management plugin use, and fleet-scale manifest reconciliation across dozens of clusters. And price the switch honestly before you start - rewriting Application and ApplicationSet manifests, re-plumbing SSO and RBAC, re-testing sync waves and resource hooks, and re-training whoever carries the deploy pager.

Which Argo CD alternatives let someone else run the control plane in 2026?

Seven credible alternatives split into three categories: hosted Argo CD (Akuity Platform, Codefresh GitOps, Plural), GitOps inside a CI/CD platform (Harness GitOps, GitLab with Flux), and lighter in-cluster engines you still run (Flux CD, Rancher Fleet) - with Qovery as the internal developer platform route. Akuity and Codefresh are the closest thing to a managed Argo CD service that exists today, because both run the real Argo control plane for you.

Each option gets the same trio: what you stop operating, what you still operate, and the honest limitation.

Hosted / managed Argo CD

GitOps inside a CI/CD platform

  • Harness GitOps - Argo CD is the reconciler, with a Harness-hosted control plane and a GitOps agent in your cluster (you can even bring your own existing Argo CD). Stop operating: the Argo control plane. Still operate: the agent and your clusters. Limitation: GitOps is one module of a larger paid platform.
  • GitLab with Flux - GitLab does not bundle Argo CD; it integrates Flux via the GitLab agent for pull-based reconciliation, with review apps on top. Stop operating: a separate CD tool. Still operate: Flux controllers and the agent. Limitation: you run Flux, so this is lighter, not managed.

Push-based CI as a partial answer

  • GitHub Actions or GitLab CI alone running kubectl or helm gives you pipelines, not reconciliation. It fails the OpenGitOps rule that "software agents continuously observe actual system state and attempt to apply the desired state." No reconciler means no drift detection, no self-healing, and no guarantee the cluster still matches Git an hour after the pipeline finished.

Lighter in-cluster reconcilers you still run

  • Flux CD - CNCF-graduated in November 2022, a small set of GitOps Toolkit controllers with no first-party UI. Stop operating: nothing new, a vendor runs nothing for you. Still operate: the controllers and their upgrades. Limitation: lighter footprint, but fully self-hosted.
  • Rancher Fleet - documented to manage up to a million clusters, excellent for pushing config to fleets. Stop operating: per-cluster scripting. Still operate: Rancher and Fleet themselves. Limitation: config distribution, not application self-service.

Internal developer platform

Here is the full comparison. Read any cell on its own.

OptionCategoryWho runs the control planeEngine underneathReconciles + detects driftWhere workloads runMulti-cluster / fleet scaleDev self-service + PR previewsSecrets approachOSS or proprietaryBest-fit team
Argo CD (self-hosted)Self-runYouArgo CDYesYour accountHigh (ApplicationSets, sharding)Manual, via PR generatorExternal (ESO, Sealed Secrets)Open sourcePlatform team of 3+
Akuity PlatformHosted ArgoVendorArgo CDYesYour cluster (agent)HighArgo-native, manualExternal + ArgoProprietary on OSS ArgoKeeping Argo semantics
Codefresh GitOps (Octopus)Hosted ArgoVendor (hosted runtime)Argo CD + RolloutsYesYour cluster or hostedHighArgo + pipelinesExternal + integrationsProprietary on OSS ArgoArgo plus managed CI/CD
PluralHosted fleetVendorPlural agent (not Argo)YesYour clusters (agent)High (fleet-first)Service catalogExternal + integrationsSource-availableFleet operators
Flux CDSelf-runYouFlux ToolkitYesYour accountHigh (per-cluster)ManualExternal (ESO, SOPS)Open sourceK8s-native, CLI-first
Harness GitOpsCI/CD platformVendor SaaS + your agentArgo CDYesYour cluster (agent)HighPipelines + ArgoExternal + HarnessProprietary on OSS ArgoUnifying CI and CD
Rancher FleetSelf-runYou (via Rancher)Fleet controllerYesYour clustersVery high (up to 1M)Config push, no PR previewsExternal (ESO, SOPS)Open sourceHuge fleets, edge
GitLab (Flux)CI/CD platformYou (Flux) + GitLab agentFluxYesYour clusterMedium-highReview apps + FluxGitLab CI vars + externalOpen coreGitLab-centric teams
GitHub Actions alonePush CDNo reconcilerNone (push)NoYour clusterN/APipelines onlyActions secretsProprietary CIOnly need pipelines
QoveryInternal dev platformVendor runs the plumbingQovery control planeYes (git-driven, declarative)Your account (BYOC)Medium (per-env, not raw fleet)Yes, git-push + PR previewsBuilt-in variables and secretsProprietaryDeveloper self-service

Four rows clearly favor a competitor over Qovery on purpose: raw fleet scale goes to Argo CD and Rancher Fleet, pure Argo semantics go to Akuity, Codefresh, and Harness, air-gapped setups go to self-hosted Argo or Flux, and the lightest footprint goes to Flux.

Is Flux CD or a hosted Argo CD service the easier escape from control-plane toil?

A hosted Argo CD service removes the control plane. Flux CD only shrinks it. Flux is genuinely lighter than Argo CD, but you still install, version, upgrade, and debug its GitOps Toolkit controllers in every cluster, and you still own its CRD migrations - so picking Flux to escape Argo CD operations trades one set of controllers for another.

Component by component: Argo CD runs an API server, repo-server, application controller, ApplicationSet controller, and Redis. Flux runs source, kustomize, helm, and notification controllers by default, with the two image-automation controllers as opt-in extras. That is the concrete basis for "lighter": fewer default controllers, no Redis, and no server-side UI to secure. Flux's other genuine wins are a Kubernetes-API-only surface, strong Helm and OCI support, and multi-tenancy through native Kubernetes RBAC.

What Flux does not give you is a first-party UI or a vendor operating anything on your behalf. The commercial picture around the old Weave GitOps UI changed after Weaveworks shut down in February 2024; the project itself is fine, with ControlPlane now employing core maintainers under CNCF governance, but there is no vendor waiting to run Flux for you.

Hosted Argo CD has its own honest trade-offs. You accept a vendor control plane in your deploy path, you approve an in-cluster agent (ask whether it is outbound-only, as Akuity's is), and you pay per cluster, app, or seat.

Flux being lighter does not make it lower-maintenance than a managed service. Both Argo CD and Flux ship frequently - Argo CD is on the 3.x line as of September 2026 and Flux on 2.9.x - and on a self-hosted setup, every one of those releases is an upgrade you own.

Flux is still the right call for air-gapped clusters, teams that want zero SaaS in the deploy path, and platform teams standardizing on Kubernetes-native APIs only.

Operational layerArgo CD (self-hosted)Flux CDHosted Argo (Akuity / Codefresh / Harness)Qovery
Control plane upgradesYou, every releaseYou, every releaseVendor, managedVendor, managed
CRD migrationsYou, on upgradeYou, on upgradeVendor, mostlyVendor, hidden
HA and RedisYou, self-tunedYou, no RedisVendor, hostedVendor, hosted
UI and SSOYou, Dex + RBACYou, no UIVendor, providedVendor, provided
Agent connectivityN/A, in-clusterN/A, in-clusterShared, outbound agentShared, outbound agent
SecretsYou, external toolYou, external toolShared, external toolVendor, built-in
Drift detectionYou, Argo reconcilerYou, Flux reconcilerVendor, Argo reconcilerVendor, platform-managed
Incident when deploys breakYou, full ownershipYou, full ownershipShared, vendor supportShared, vendor support
Ship faster on infrastructure you control.
Qovery gives your team self-service deployments and PR preview environments on your own AWS, GCP, Azure, or Scaleway account - or your existing Kubernetes cluster. Start deploying in under 10 minutes.

Hosted Argo CD or an internal developer platform - how do you choose?

Choose hosted Argo CD if your team wants to keep authoring Kubernetes manifests and only wants the control plane off its plate. Choose an internal developer platform if the goal is application developers shipping and getting full environments - app, database, DNS, TLS, and a URL - without touching manifests at all.

Five tests decide it:

  • Who opens the deploy pull request today? If app developers cannot read the YAML, moving the control plane to a vendor does not move your bottleneck.
  • Do you depend on Argo-specific features? ApplicationSets, sync waves, resource hooks, config management plugins, or Argo Rollouts progressive delivery mean you should keep Argo semantics: Akuity, Codefresh, or Harness.
  • What is your unit of scale? Hundreds of clusters and raw manifests favor Argo CD, Flux, or Rancher Fleet. Dozens of product-team environments created and destroyed per week favor an internal developer platform.
  • Compliance and data residency? Hosted Argo control planes still need cluster access - ask whether the agent is outbound-only and whether it needs cluster-admin. BYOC platforms deploy into your own account, so workloads and data never leave it.
  • What is your cost shape? Self-hosted Argo CD is free software with an engineer-salary operating cost; hosted services price per cluster, app, or seat; BYOC platforms add a platform fee on top of a cloud bill that stays yours. The SRE 50% toil ceiling is the honest anchor for the engineer-time side.

These are not mutually exclusive. Plenty of teams run Argo CD or Flux for platform-layer infrastructure and an internal developer platform for application environments.

If your main pain is...Pick...Because...
Patching and upgrading Argo CDAkuity or CodefreshVendor runs the same Argo control plane
Writing manifests for every new serviceAn internal developer platform (Qovery)Developers deploy without authoring YAML
No PR preview environmentsQoveryPreview envs per pull request are built in
100+ clusters to reconcileArgo CD or Rancher FleetBoth are built for fleet-scale reconciliation
Air-gapped or sovereignSelf-hosted Argo CD or FluxNo SaaS in the deploy path
Two separate CI and CD systemsHarness or GitLabGitOps and pipelines in one platform
Strict data residencyA BYOC platform (Qovery)Workloads stay in your own account
One overloaded platform engineerHosted Argo or an IDPOffloads control-plane toil to a vendor

How does Qovery fit for teams that want GitOps without the control plane?

Qovery delivers the outcome most teams actually want from GitOps - Git as the trigger, declarative and reproducible environments, no snowflake deploys - without anyone on your team installing, upgrading, or debugging a reconciler, and without moving workloads off your own cloud account. It is not a drop-in Argo CD replacement for platform-layer manifests, and I will say where Argo CD still wins.

The verified capabilities, and only these: git-push deployments, preview environments per pull request, environment auto-stop for non-production, managed cluster upgrades, per-environment RBAC, and databases backed by managed cloud services.

BYOC is the part that matters for finance and compliance. Qovery deploys into your own AWS, GCP, Azure, or Scaleway account, or onto your existing Kubernetes cluster of any distribution, self-managed or on-prem. The cloud bill, the commitments, the Savings Plans, and the negotiated discounts stay in your name.

The before/after is where it gets concrete. To give a developer a preview environment with self-hosted Argo CD, someone writes the Application manifest, wires the ApplicationSet pull request generator, provisions a database, sorts out DNS and TLS, and remembers to tear it all down. With Qovery, the developer opens a pull request. That is the whole difference: the pull request generator gives you the trigger, and you still build everything around it.

What Qovery is not: a fleet config tool, or a replacement for reconciling tens of thousands of raw Kubernetes objects across 50 clusters. That is Argo CD, Flux, or Rancher Fleet territory, and I would not pitch against them there.

The pattern I see in CTO conversations repeats: a team adopts Argo CD, ships faster for a quarter, then realizes it now maintains both a GitOps tool and an unsolved developer-experience gap. The clean answer is to run both by layer. Keep Argo CD or Flux for cluster add-ons and infrastructure, owned by the platform team. Use Qovery for application environments, owned by the product teams who deploy into them.

What should you check before you migrate off self-hosted Argo CD?

Inventory four things before you switch: your Application and ApplicationSet manifests, your secrets flow, the cluster access model the vendor requires, and who is on call for deploys. Migrations fail on the last two, not the first.

  • Manifest inventory. Count your Applications, note which ApplicationSet generators are in use, and list your sync waves, resource hooks, custom health checks, config management plugins, Argo Rollouts dependency, and Helm-versus-Kustomize mix.
  • Secrets. Confirm the alternative supports your existing pattern - External Secrets Operator, Sealed Secrets, SOPS, or a cloud secret manager - before you commit. Since Argo CD does not manage secrets, this is always a separate decision.
  • Access model. Ask the vendor in writing: does it need a persistent in-cluster agent, is connectivity outbound-only, does it require cluster-admin, where is state stored, and what is the blast radius if the control plane goes down?
  • Exit strategy. Can you get back to plain Kubernetes manifests, Helm charts, or Terraform if you leave? Prefer options that leave standard artifacts behind.
  • Rollout plan. Run a parallel pilot on one non-production namespace or cluster for two weeks, then compare against your baseline using the four DORA metrics - deployment frequency, lead time for changes, change failure rate, and failed deployment recovery time - and cut over one team at a time.

Do not migrate during a code freeze or a hiring gap, and keep the old control plane running read-only until the pilot team stops asking for it.

What are the best Argo CD alternatives if I do not want to run the GitOps control plane myself?

For a fully hosted Argo control plane, Akuity Platform and Codefresh GitOps are the closest fit because both are built on Argo CD and run the control plane for you. Harness GitOps does the same inside a broader CI/CD platform. If you would rather abstract GitOps entirely, an internal developer platform like Qovery owns the reconciler for you, and Flux CD or Rancher Fleet stay in play if you are fine self-hosting a lighter engine.

Is there a fully managed or hosted Argo CD service?

Yes. Akuity Platform hosts the Argo CD control plane with an outbound-only agent in your cluster, and Codefresh GitOps offers a fully managed hosted runtime built on Argo CD and Argo Rollouts. Harness GitOps also runs an Argo CD-based control plane as SaaS, with an agent installed in your cluster. All three keep Argo semantics like Applications and ApplicationSets.

Is Flux CD easier to operate than Argo CD?

Flux is lighter, not managed. It runs four default GitOps Toolkit controllers with no Redis and no server-side UI, which is a smaller footprint than Argo CD's API server, repo-server, controllers, and Redis. But you still install, upgrade, and debug those Flux controllers in every cluster yourself, so it reduces operational surface rather than removing it.

Can I do GitOps with just GitHub Actions or GitLab CI?

Not really - that is push-based CD, not GitOps. Without a reconciler running in the cluster, you fail the OpenGitOps "continuously reconciled" principle, so you get no drift detection and no self-healing. If you want GitOps from GitLab, pair the GitLab agent with Flux, which does reconcile in-cluster.

Does Qovery replace Argo CD, or can I run both?

For most teams it does both jobs at the application layer, and I recommend running both by layer for anything more. Keep Argo CD or Flux for platform-layer infrastructure and cluster add-ons, and use Qovery for application environments with git-push deploys and PR previews. Qovery is not a drop-in replacement for reconciling raw manifests across a large cluster fleet.

How much does it cost to self-host Argo CD versus using a managed GitOps service?

The prices differ less than the cost structures do. Self-hosted Argo CD and Flux are free software whose real cost is engineer time spent patching, sharding, and on-call. Managed services like Akuity, Codefresh, and Harness charge per cluster, app, or seat in exchange for taking that toil away. A BYOC platform like Qovery adds a platform fee on top of a cloud bill that stays in your own account, so you keep your Savings Plans and committed-use discounts.

Pick the category that matches the work you want to stop doing, pilot it against your DORA baseline for two weeks, and let one team live on it before you cut the rest over. The reconciler is not the interesting part of your product - so put it where you never have to think about it again.

Romaric Philogene
About the author
Romaric Philogene

Romaric founded Qovery to make Kubernetes accessible to every engineering team. He writes about platform strategy, developer experience, and the future of cloud infrastructure.

Next step

Ship faster on infrastructure you control.

Qovery gives your team self-service deployments and PR preview environments on your own AWS, GCP, Azure, or Scaleway account - or your existing Kubernetes cluster. Start deploying in under 10 minutes.