- If you don’t already use CloudNativePG, follow the ParadeDB Helm Chart setup to install CloudNativePG and deploy your ParadeDB cluster.
- If you already use CloudNativePG, use the ParadeDB extension image to add ParadeDB to your existing cluster.
Deploying with the Helm Chart
The ParadeDB Helm Chart is based on CloudNativePG and is also available on Artifact Hub.Prerequisites
This guide assumes you have installed Helm and have a Kubernetes cluster running v1.29+. For local testing, we recommend Minikube. Create theparadedb namespace.
ParadeDB Enterprise
Installing the Prometheus Stack
The ParadeDB Helm chart supports monitoring via Prometheus and Grafana. To enable this, you need to have the Prometheus CRDs installed before installing the CloudNativePG operator. If you do not yet have the Prometheus CRDs installed on your Kubernetes cluster, you can install them with:Installing the CloudNativePG Operator
Skip this step if the CloudNativePG operator is already installed in your cluster. If you do not wish to monitor your cluster, omit the--set commands.
Starting the ParadeDB Cluster
Create avalues.yaml and configure it to your requirements. See the chart’s default values.yaml for available configuration options and their defaults. Here is a basic example:
Connecting to the Cluster
Connect to the cluster viakubectl exec:
Connecting to the Grafana Dashboard
The ParadeDB Helm Chart includes a Grafana dashboard to help you monitor your cluster. To access the dashboard, forward the Grafana service to localhost:localhost:3000 under username admin and password prom-operator. A more detailed guide on configuring the monitoring stack can be found in the CloudNativePG documentation.
Using the Extension Image with CloudNativePG
The ParadeDB extension image uses CloudNativePG’s image volume support to load ParadeDB into your existing Postgres cluster.Prerequisites
This requires Postgres 18+ and Kubernetes support for image volumes. See the CloudNativePG extension image guide for requirements and configuration details. If you are using ParadeDB Enterprise, create a Kubernetes secret with the registry credentials provided by ParadeDB to pull the Enterprise image. If you are using Community, you can skip this step. Use your cluster’s namespace in place ofparadedb if it differs.
ParadeDB Enterprise
Configuring the Extension Image
Thepg_search extension requires pgvector, which is not bundled in the ParadeDB extension image. Add both extension images to spec.postgresql.extensions in your CloudNativePG Cluster resource and save it as cluster.yaml:
pg_search using a Database resource and save it as database.yaml:
Installing the Extension Image
Apply the resources in your cluster’s namespace:vector and pg_search automatically, so you do not need to run CREATE EXTENSION.