Skip to main content
Oxia support is experimental in StreamNative Private Cloud. Use it only when your deployment plan, Private Cloud release, and support guidance require it.
Oxia is a metadata store and coordination system that can back Pulsar metadata and related Private Cloud workloads when your release supports the integration. In Private Cloud V2, configure Oxia with these Kubernetes custom resources:
  • OxiaCluster configures the Oxia server cluster, including the image, replicas, storage behavior, monitoring, and scheduling options.
  • OxiaNamespace configures logical namespaces inside an Oxia cluster. Use namespaces to separate broker metadata, schema metadata, Lakehouse storage metadata, or other supported workloads.

Example manifest

For a runnable Oxia-backed Pulsar cluster, apply the Private Cloud example manifest:
The example manifest creates the OxiaCluster, the required OxiaNamespace resources, the Private Cloud metadata wiring, and the Pulsar components that use Oxia. The following excerpt shows the core Oxia resources:
When you use the example manifest, you do not need to configure Oxia URLs separately.
Function package management is not supported yet with Oxia-backed Private Cloud clusters. The example manifest disables broker package management and Function Mesh package uploads.

Configure OxiaCluster

OxiaCluster manages the Oxia server cluster. Create it in the same namespace as the Pulsar cluster unless your deployment plan uses a different namespace.
Supported OxiaCluster fields: Supported spec.coordinator fields: Supported spec.istio fields: Supported spec.server fields: Supported spec.server.pod fields: Review the Oxia image tag, replica count, persistent volume retention policy, storage class, monitoring mode, authentication, and networking settings before applying the resource.

Configure OxiaNamespace

OxiaNamespace creates isolated Oxia namespaces for Pulsar metadata, schema storage, state storage, or other supported workloads. Create one resource for each namespace your workload requires.
Key fields: The pulsar-oxia.yaml example creates the following Oxia namespaces for a Pulsar cluster: Adjust metadata.name, namespaceConfig.name, initialShardCount, and replicationFactor for each namespace. When Oxia metadata is enabled through the Oxia-backed Private Cloud manifest, the metadata store and schema storage URLs are configured by that manifest. You do not need to configure the Oxia URLs separately unless you are building a custom manifest.

Check status

Use status fields to confirm that the operator reconciled the Oxia resources: