Fleet Scale GitOps
GitOps for IaC and Kubernetes at fleet scale
Implement GitOps across IaC and K8s, even at thousand-cluster scale. One pull-based system reconciles Terraform, Helm, and manifests into any cloud, datacenter, or edge site, and every change is reviewed in Git.
Pull-based by design
IaC and Kubernetes, one workflow
Fleet-wide in one commit
Pull architecture
Built for the fleet you’ll have, not the one you have today
Most GitOps tools centralize credentials and push changes through long-lived watch streams. That works for ten clusters and breaks at a thousand. Plural inverts it: a thin agent on each cluster pulls its desired state, so the control plane never needs to reach in.
Runs anywhere
Secure by default
Horizontally scalable
Toolchain agnostic
Every layer
Cloud infrastructure and workloads in one GitOps workflow
Stop stitching together Argo CD, Flux, Atlantis, and custom scripts. Plural reconciles the whole stack from Git, from the VPC to the Helm chart.
IaC stacks, reconciled on every commit
Turn any Terraform, Pulumi, or Ansible codebase into a stack that runs on every commit. Plans land in the pull request for review, so nobody applies changes from a laptop with admin credentials.
Runs execute on a cluster next to the resources they manage, over egress-only networking.
How stacks workTerraform outputs flow straight into Kubernetes
Cluster metadata set in Terraform, like IAM role ARNs, hostnames, and domains, is templated into Helm values at deploy time. No copy-pasting outputs, no per-cluster forks of the same chart.
Infrastructure and the services that depend on it change together, in one declarative commit.
One hierarchy, one permission model
Projects own stacks and clusters, and clusters own services. Permissions granted on a parent flow down automatically, so “this team owns these clusters” is a single binding mapped to your SSO groups.
Fleet-wide
Deploy once, land on every cluster that matches
Define a service once and Plural keeps it running everywhere it belongs, including clusters that don’t exist yet.
Global services target by tag, not by list
Replicate ingress controllers, service meshes, cert-manager, and your own platform add-ons across the fleet by tag, Kubernetes distribution, or Cluster API provider.
New clusters pick up their baseline the moment they register.
Global services in the docsPromote safely from dev to a thousand prod clusters
Pipelines move changes through environments with approval gates and automated checks between stages. Pair them with Sentinels to prove each stage is healthy before the next one starts.
How pipelines workWe reduced our k8s upgrade cycles from 3 months to 1 day, and delegated them from principal engineers to a single mid-level engineer.
Global cybersecurity provider
Questions
Does Plural need network access to my clusters?
Which infrastructure-as-code tools are supported?
How does this work for edge and on-prem clusters?
Can we self-host the control plane?
GitOps that scales with your fleet
See Plural reconcile IaC and Kubernetes across your clusters in a 30-minute demo.