How It Works
Components
Architect deploys four components into your cluster:
- Admission controller: configures managed containers on pod creation
- Control plane: coordinates checkpoint transfers during migrations
- Daemon: per-node agent that orchestrates hibernation and wake
- Shim: performs checkpoint/restore via CRIU (
runc-architect)
Pod Startup
When a pod starts, Architect checks for an available checkpoint:
The start-from-persistent-checkpoint annotation, when set, is the only
source of checkpoint data: on any failure the pod starts fresh. Without the
annotation, pods find checkpoints from other pods with the same template hash
(this is how migration works).
Scale-Down
When a container has been idle for the configured duration:
Scale-Up
By default only kubectl exec wakes a container. To wake on network traffic,
enable network-monitor.
When a wake trigger arrives (kubectl exec or network packet):
Migration
When a pod is deleted (e.g., node drain), Architect transfers state to the replacement pod: