Configure a cluster

Set the cluster baseline, then define its network, trust, exposure, and monitoring boundary.

On this page

Configure the cluster baseline before you expose OpenBao or depend on it. Start with the security profile because it constrains every later choice.

Configure the baseline

TaskOutcome
Choose a security profileSelect the enforced Development or Hardened contract.
Initialize the clusterDefine bootstrap requests, human access, operator access, and recovery-key custody.
Configure unsealPlace the unseal root of trust and credentials outside the failure boundary you want to protect.
Configure storageChoose voter and audit storage, understand expansion, and account for the current resource-control gap.
Configure the server runtimeSet listener, lease, audit, plugin, and Raft Autopilot behavior.

Complete those tasks in order for a new production cluster.

Define the service boundary

TaskOutcome
Expose OpenBaoChoose Gateway API, Ingress, or a direct Service and assign TLS and DNS ownership.
Use Gateway APIAttach a compatible listener with passthrough or verified backend TLS.
Configure network policyAllow DNS, Kubernetes API, edge, monitoring, and external dependency traffic.
Monitor OpenBaoScrape operator and workload signals with explicit credentials, trust, and reachability.

Treat these as one boundary: a route without NetworkPolicy reachability is unusable, and a monitoring resource without certificate trust or credentials is not an operational signal.

Extend the deployment

TaskOutcome
Configure read replicasAdd a non-voter pool, choose its endpoint, and understand storage and upgrade behavior.
Use private registriesMirror every runtime image and separate kubelet pull credentials from controller verification credentials.

Keep ownership boundaries explicit

The operator owns the generated StatefulSets, Services, ConfigMaps, Secrets, and NetworkPolicies. You own the external systems and policies those resources depend on, including:

  • KMS, HSM, transit, and credential lifecycle;
  • certificate issuers, DNS, and edge routing;
  • StorageClasses, encryption, capacity, and failure domains;
  • human identity, policy, and recovery-key custody;
  • audit collection, backup storage, restore testing, and monitoring.

Do not edit generated workload resources directly. Change the OpenBaoCluster or use a documented maintenance or recovery workflow.

Search the handbook

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