Deploy the ovstorage Broker
Goal
Stand up a single-tenant ovstorage-broker with an explicit listener trust
boundary, the built-in auth Layer, and the required storage Layer graph.
Recipe
- Read the broker operator guide.
- Build the distribution with
make dist. - Configure every listener with either
auth = "anonymous"for an intentional trusted-local boundary or[listener.auth] kind = "builtin-auth"plus its authentication and policy configuration. Missing auth fails startup. - Configure TLS for public TCP listeners and provide all three JWT settings
(
jwt_issuer,jwt_audience, andjwt_jwks_url) together. - Configure the
[ovstorage]Layer graph and[[connections]]used by the broker. RestrictOVSTORAGE_PLUGIN_DIRto trusted storage-plugin paths. - Start
ovstorage-broker --config /etc/ovstorage/broker.tomlunder a dedicated service account. - Configure SIGHUP reload on Unix and drain-first SIGTERM/SIGINT shutdown. Windows configuration changes require a restart.
Checks
- The listener has an explicit auth mode and public TCP uses TLS.
builtin-authpolicy is deny-by-default and covers every intended operation.- Plugin directories contain only trusted Layer plugins.
- State and cache directories are broker-owned and appropriately permissioned.
- Unknown auth kinds and malformed policy fail before the listener starts.
This skill covers the lightweight broker daemon, not the Kubernetes-based
ovstorage-services stack.