title | sidebar_label | description |
---|---|---|
Run QuestDB on Kubernetes | Kubernetes | This document describes how to deploy QuestDB using a Kubernetes cluster by means of official Helm charts maintained by the QuestDB project |
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