TL;DR

GitOps is not just for Kubernetes manifests; it is a way to run everything that can be declared—cloud infrastructure, policies, even app configs—through Git and reconciliation loops. Beyond Kubernetes, the challenge is less about tools and more about deciding what “desired state” means for each layer and how far you want automation to go.

“If your GitOps story stops at deployments but your infrastructure still lives in tribal knowledge, you have not finished the job—you just moved the mess.”

Desired State for More Than Clusters

Once teams see the benefit of GitOps on clusters, the natural next step is to ask: what else should look like this?

The rule of thumb: if changing it via the console scares you, it probably belongs in a desired-state repo.

Git as the Control Plane (Without Becoming a Bottleneck)

“Git is the source of truth, not the source of latency. If your GitOps cycle is slow, people will route around it.”

Policy-as-Code Across the Organization

As GitOps expands, policy-as-code becomes mandatory, not optional.

The point is not to make life hard; it is to encode decisions once and apply them consistently.

Policy tips:

Multi-Cloud Reconciliation Without Losing Your Mind

Going multi-cloud multiplies the opportunity for drift and surprise.

GitOps here is less about “multi-cloud symmetry” and more about making sure you know what is running where and why.

Runbook: Expanding GitOps Beyond Clusters

  1. Split repos by intent: Platform (clusters, networks, IAM), apps (services/configs), and org-wide policy. Assign owners.
  2. Define overlays: Make environment differences explicit (scale, endpoints, secrets refs). Review them in PRs.
  3. Wire policy gates: CI policy checks + admission controls; actionable errors; versioned policies.
  4. Add drift checks: Scheduled plan/diff per env/cloud; notify teams; reconcile or document accepted drift.
  5. Bootstrap/rollback drills: Practice restoring controllers from clean clones; rehearse disabling/reverting policies that misfire.

Actionable Patterns

Metrics That Show GitOps Is Working (Beyond Clusters)

30/60/90 Plan for GitOps Beyond Kubernetes

Tooling Stack (Cohesive and Boring)

Small, well-known tools beat an endless stack that nobody masters.

Common Pitfalls (and How to Dodge Them)

Case Study (Hypothetical, But Useful)

A payments platform splits repos into platform (clusters, networks, IAM), apps (per domain), and policy. They add CI lint/policy/diff checks and admission policies for image signing and network egress. Drift jobs run daily per region; alerts go to chat. A promotion flow applies to dev → stage → prod via PRs with canaries for risky changes. During a policy rollout, a tagging rule blocks prod applies; the team rolls back via Git, reconciles within minutes, and updates the policy with clearer remediation text.

Result: fewer console hotfixes, faster onboarding for new services (one repo + overlay), and predictable rollbacks when policies misfire.

Conclusion

GitOps scales beyond Kubernetes when you apply the same principles—declarative configurations, policy guardrails, and promotion via code review—to everything that matters: infrastructure, policies, and applications across clouds and environments.

It is as much a governance model as it is a delivery model. When Git really is the place you go to understand and change the system, “what is running where?” stops being a guessing game.


Stay tuned for more GitOps content that focuses on entire platforms, not just cluster YAML.