Skip to main content

Why Mirops

Nothing in your cluster breaks alone​

A volume goes Pending. A deployment stops pulling its image. A node drains slower than expected. On its own, each is a small problem — but in a real cluster nothing runs alone. A Service routes to that deployment, an ingress routes to that Service, a job writes to that volume, and other teams depend on all of it.

Most teams learn what depends on what during the incident: at 2 a.m., reading logs, asking in a channel who owns the thing that just went red. The architecture diagram is months old. Kubernetes runs your workloads, but it never shows you the map.

That gap has a cost, and it's paid by people:

  • Incidents that take hours because nobody can see the blast radius.
  • Changes — deploys, config edits, upgrades — made slowly and nervously, because nobody knows what else they touch.
  • On-call built around dread instead of knowledge.

The real problem is the unknown​

Every risky moment in platform work comes down to one question you can't answer with confidence:

If this breaks — or if I change it — what else goes down?

Mirops answers it before it matters. It keeps a logical mirror of the live cluster, always on and rebuilt every few minutes:

  • The dependency graph — which Service routes to which workload, which workload uses which config, volume and node, which add-ons everything leans on.
  • The blast radius — for everything that is down, pending or lost right now, every component that depends on it.
  • Where risk sits — per namespace, worst first, so you know where to look before anyone pages you.

From the incident to the map​

When the map already exists, a failure stops being a mystery. You see what it takes down the moment it happens — or, better, you see the risk sitting in a namespace before anything fails.

This static illustration provides a quick visual summary of the same flow:

A static view of how a current dependency map helps teams understand blast radius.

The same map, before every change​

A change is a failure you get to plan, so the mirror is most valuable right before you change something:

  • A deploy — the most frequent change. The impact check reads the manifests or Terraform plan you're about to apply against the mirror, in the impact stage of your pipeline, and blocks only when the change would break something running.
  • An upgrade — the biggest, most feared change. Upgrade analysis reads the same mirror against the next Kubernetes version and returns a deterministic SAFE, WARNING or CRITICAL verdict, with every blocker listed. It's opt-in: turn it on when an upgrade is coming.

Let's be honest about risk​

Mirops does not make risk disappear, and it won't promise a magic "nothing ever breaks" button — the people who run clusters would see through it.

What it does is turn risk from invisible into visible:

  • You see what depends on what, before you need to.
  • You see the blast radius of a failure the moment it exists.
  • You make changes because you decided, on data — not because you hoped.

That's the shift​

Mirops isn't another place to watch alerts. It's the map of your cluster that Kubernetes never gave you — kept live, so the next failure or change arrives with its blast radius already known.