OxiaClusterconfigures the Oxia server cluster, including the image, replicas, storage behavior, monitoring, and scheduling options.OxiaNamespaceconfigures 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: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:
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.
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.
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.