| 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:
1. helm repo add questdb https://helm.questdb.io/
Update the Helm index:
1. helm repo update
Run QuestDB
Start a local cluster using minikube:
1. minikube start
Then install the chart:
1. helm install my-questdb questdb/questdb
Finally, use the Kubernetes CLI to get the pod name:
1. 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:
1. 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
