Kubernetes
Kubernetes is the recommended way to run ParadeDB in production. Both ParadeDB Community and Enterprise binaries can be deployed on Kubernetes.
This guide uses the ParadeDB Helm Chart, The chart is also available on Artifact Hub.
Prerequisites
This guide assumes you have installed Helm and have a Kubernetes cluster running v1.25+. For local testing, we recommend Minikube.
Install 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 it with:
Install 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.
Start a ParadeDB CNPG Cluster
Create a values.yaml
and configure it to your requirements. Here is a basic example:
If you are using ParadeDB Enterprise, instances
should be set to a number
greater than 1
for high
availability.
Next, create a namespace for this step or use an existing namespace. The namespace can be any value.
For ParadeDB Enterprise, you should have received an enterprise Docker username and personal access token. The following step passes these credentials to Kubernetes and should be skipped if you are deploying ParadeDB Community.
Finally, launch the ParadeDB cluster.
Connect to the Cluster
The command to connect to the primary instance of the cluster will be printed in your terminal. If you do not modify any settings, it will be:
This will launch a Bash shell inside the instance. You can connect to the ParadeDB database via psql
with:
Connect to the Grafana Dashboard
To connect to the Grafana dashboard for your cluster, we suggested port forwarding the Kubernetes service running Grafana to localhost:
You can then access the Grafana dasbhoard at http://localhost:3000/ using the credentials admin
as username
and prom-operator
as password. These default credentials are defined in the kube-stack-config.yaml
file used as the values.yaml
file in Installing the Prometheus CRDs and can be modified by providing
your own values.yaml
file. A more detailed guide on monitoring the cluster can be found in the CloudNativePG documentation.
Was this page helpful?