Case 12 · Pattern

Multi-Region GitOps

One Git intent, many regions, honest lag: fan-out sync with visibility and local rollback so multi-region delivery stays auditable.

00

Evidence home

Pattern case — proof lives next door.

Honest scope

No dedicated repository, and gitops-duel does not implement multi-region delivery (its EVIDENCE.md lists multi-cluster / multi-region as Not yet). This page documents the pattern; single-cluster Argo CD vs Flux sync, self-heal and recovery timings are measured in the GitOps duel.

01

How it works

One intent — staggered truth per region.

Multi-Region GitOps by Andrey Lesnikov — declare once, sync many places, and treat lag as a first-class signal.

Git intent fanning out to three regional globes with lag visibility
Globe metaphor — same intent, regional reality you can see.
Animated pulses leaving Git and arriving at regions at staggered times
Lifecycle — Declare → Fan-out → Observe lag → Rollback local
  1. 01

    Declare once

    Desired state and overlays live in Git — regions do not invent their own source of truth.

  2. 02

    Fan out deliberately

    Controllers sync each region with promotion rules you can explain in a review.

  3. 03

    See the lag

    Arrival time differences are visible — silent drift is the failure mode you refuse.

  4. 04

    Rollback locally

    Reversibility stays regional when blast radius demands it — without rewriting global history by panic.

02

Evidence

From problem to proof.

How the system is framed, operated, and proven — not a slide deck summary.

01
When to use

Promotion across regions is manual: overlays, gates, and rollback contracts are tribal knowledge.

02
When not

You need a single-cluster GitOps ownership model first — start with GitOps: Argo CD & Flux or Argo CD App of Apps.

03
See also

GitOps: Argo CD & Flux and Architecture Rehearsal prove change before multi-sky promote. EKS Platform Foundation keeps each region rebuildable.

Constraints

Regional overlays, failover state, secret distribution, traffic switching, drift, and environment-specific policy.

03

Related

Nearby systems.

Case 04 · Flagship

GitOps: Argo CD & Flux

  • Git
  • Argo CD
  • Flux

Teams need a clear delivery model before GitOps becomes another layer of operational confusion

Delivery as explicit platform contracts

Case 14 · Pattern

Argo CD App of Apps

  • Root App
  • Children
  • Waves

As platforms grow, application onboarding, add-ons, and environment drift become hard to reason about

Platform bootstrapable from Git

Case 09

EKS Platform Foundation

  • Network
  • Identity
  • Nodes

Kubernetes clusters become inconsistent when networking, identity, ingress, storage, and observability are assembled per project

Clusters as a repeatable product

Available for meaningful infrastructure conversations

Build systems that stay calm under pressure.

Available for conversations

Talk infrastructure

Book a working session

Meet ↗

Evidence first

For deep dives

Explore the systems

All cases ↗