§01 · Start

Architecture

A technical overview of the complete system architecture before installation, including component placement, inter-component data flows, network boundaries, and the three deployable components.

The control plane

The control plane is where you log in and manage IDP, roles, and policies. Your Kubernetes cluster is where agents and tools are deployed.

Exo · Control Plane

Self-hosted · platform namespace
Web UI
HTTP API
Identity & SSO
Audit & Events
Postgres · state
Encryption keyring
Outbound connection
Snapshot · Delta · Heartbeat · Shell · Audit

KubernetesExo Operator cluster

autonomic-system + your namespaces
Exo Operator
manager · reconciles autonomic.sh CRDs · leader-elected
Agent
Tool
Two planes, one outbound channel — multiplexed over a single connection.

The control plane never connects into your cluster. Every interaction (an agent's status in the UI, a shell, an agent invocation) travels back along the same connection the Exo Operator opened on startup.

Components

Three components (the CRDs, the operator, and the platform) plus a few published images the operator pulls at runtime.

  • CRDs. The custom resource definitions. Registering them is what lets you author agents and tools as Kubernetes objects. See CRD overview.
  • Operator. The autonomic-manager, a controller-runtime operator (Deployment + RBAC + admission webhook) that reconciles the CRDs into running pods and, optionally, connects out to the platform. See Deploying the manager.
  • Platform. The Exo backend with the UI embedded in the same binary, plus PostgreSQL. This is the dashboard, the identity layer, the audit store, and the control plane the Exo Operator phones home to.

Topologies

  • All-in-one. Platform + operator + CRDs in one cluster. The quickstarts and a default exo-install land here.
  • Hub-and-spoke. One platform cluster; many Exo Operator clusters, each in managed mode connecting back over one outbound WebSocket. Each spoke is its own deployment in the dashboard.
  • Local-only. Operator + CRDs with no platform, fully unmanaged. Agents run but nothing phones home. Good for dev and air-gapped edge.