Run QuestDB on Kubernetes
You can deploy QuestDB in a Kubernetes cluster using a StatefulSet and a persistent volume. We distribute QuestDB via Helm on ArtifactHub.
Prerequisites
Get the QuestDB Helm chart
Using the Helm client, add the official Helm chart repository:
helm repo add questdb https://helm.questdb.io/
Update the Helm index:
helm repo update
Run QuestDB
Start a local cluster using minikube
:
minikube start
Then install the chart:
helm install my-questdb questdb/questdb
Finally, use the Kubernetes CLI to get the pod name:
kubectl get pods
Result:
NAME | READY | STATUS | RESTARTS | AGE |
---|---|---|---|---|
my-questdb-0 | 1/1 | Running | 1 | 9m59s |
Querying QuestDB locally
In order to run queries against your local instance of QuestDB, you can use port forwarding:
kubectl port-forward my-questdb-0 9000
The following ports may also be used:
- 9000: REST API and Web Console
- 8812: Postgres
- 9009: InfluxDB line protocol
Customizing the deployment
The QuestDB Helm chart supports a variety of configuration options. Run the following to view all of them and any preconfigured defaults:
helm show values questdb/questdb