Solving the hard parts of cloud control planes

Kubernetes and the infrastructure beneath it often operate as separate systems. I'm building the control plane that connects them into a working cloud platform.

Three problems I keep running into

Who actually controls the cloud?

Keeping data in Frankfurt means little if someone outside your jurisdiction controls the keys needed to decrypt it.

From machines to Kubernetes nodes

Kubernetes expects a node. An infrastructure platform provides a machine, network interfaces, volumes and routes. Making those resources work together as one Kubernetes node is the hard part.

When an operation times out

A missing response doesn't tell you whether the operation failed or completed successfully. Retry a machine creation request without checking, and you might end up with two machines instead of one.

Writing

How the pieces fit and where they fail

All writing

Sovereignty is a control plane property

Data residency tells you where bytes are stored. It does not tell you who controls identity, keys, audit evidence and recovery, or whether the operator can move the platform elsewhere.

Speaking

Selected talks

All talks
  1. Sovereignty is a control plane property, not a data-residency checkbox
  2. Why a VM API isn't enough for Kubernetes
  3. Idempotency is more than "safe to retry"