Skip to main content
Both ParadeDB Community and Enterprise can be deployed on Kubernetes. There are two deployment options:
  • 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 the paradedb namespace.
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.
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 a values.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:
Finally, launch the ParadeDB cluster.

Connecting to the Cluster

Connect to the cluster via kubectl 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:
The dashboard will be accessible at 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 of paradedb if it differs.
ParadeDB Enterprise

Configuring the Extension Image

The pg_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:
Configure your database to enable pgvector and pg_search using a Database resource and save it as database.yaml:

Installing the Extension Image

Apply the resources in your cluster’s namespace:
Once the cluster is ready, connect to your database as usual. CloudNativePG enables vector and pg_search automatically, so you do not need to run CREATE EXTENSION.