-
-
Notifications
You must be signed in to change notification settings - Fork 3
The Idea
Fleets already have a place where multi-cluster actions are observed and controlled: the hub. Open Cluster Management (OCM, a CNCF project) gives every fleet three primitives:
| Primitive | What it is | Why it matters here |
|---|---|---|
ManagedCluster |
the inventory of clusters registered to the hub | one place to see the whole fleet |
Placement |
scheduling: which clusters match a rule | how humans target subsets of the fleet |
ManifestWork |
a unit of delivery: manifests wrapped for one cluster | every change is an object we can inspect and gate |
The key realization: a change to a cluster, expressed as a ManifestWork on
the hub, is a reviewable object before it is a running workload. That gives us
a natural place to insert validation and approval.
Instead of handing the agent a kubeconfig, we expose the hub as a handful of MCP tools. MCP (Model Context Protocol) is the open standard for connecting agents to tools, so any MCP-capable client works: Claude Code, Codex CLI, Gemini CLI, or your own.
flowchart LR
subgraph Agent world
A[AI agent] --> T1[read tools:<br/>list, health, events, logs]
A --> T2[write tools:<br/>propose, apply, rollback]
end
T1 --> H[OCM hub]
T2 --> H
H --> F[(fleet of clusters)]
style T2 fill:#ffe6e6
style T1 fill:#e6f7e6
Reads are free. Writes are a three-step, gated path. The agent never touches a kubeconfig, and the tool surface is deliberately small: there is no tool to read Secrets, exec into a pod, or delete arbitrary resources. A capability that does not exist cannot be misused.
Let the agent think freely. Constrain only what it can do, and constrain it with mechanisms, not requests.
Investigation is unlimited: look at anything, form any hypothesis, be as clever as the model allows. Action is narrow and enforced: propose a change, have it validated by policy, get a human's approval, and only then apply, with a trace of every step. This split, aggressive on diagnosis and conservative on mutation, is the whole design in one sentence.
Next: How It Works.