Architecture

The control-plane boundaries and lifecycle contracts that keep OpenBao Operator safe to reconcile.

On this page

OpenBao Operator separates fast workload repair from long-running operations and destructive recovery. The architecture is organized around the contracts that must survive retries, controller restarts, and partial failure.

Read by concern

ConcernReference
Package direction, controller roles, status ownership, and cross-cutting safety rulesInvariants and boundaries
Certificate readiness, configuration, workload resources, initialization, and scale-outWorkload lifecycle
Backup, restore, upgrade, operation locks, and resumable statusOperations
Tenant namespace RBAC, Secret allowlists, quotas, and controller handoffTenant provisioning

Lifecycle at a glance

  1. The provisioner establishes a tenant namespace boundary when multi-tenancy is enabled.
  2. The workload path prepares TLS and infrastructure, starts one OpenBao pod, initializes the cluster, and then scales it.
  3. Workload reconciliation keeps generated resources converged while the status controller observes health.
  4. The AdminOps path coordinates backup and upgrade. A dedicated restore path handles destructive recovery.
  5. Backup, restore, and upgrade use one persisted operation lock so disruptive work does not overlap.

Search the handbook

Try “install”, “threat model”, or “compatibility”.