Skip to main content
Qdrant can be deployed on Kubernetes for production workloads with high availability and scalability. This guide covers deployment configurations using StatefulSets for data persistence.

Quick Start with Deployment

For a simple stateless deployment (development only):
This deployment does not persist data. Use StatefulSet for production workloads.

StatefulSet for Persistence

For production deployments with persistent storage:

Service Configuration

Create services to expose Qdrant:

LoadBalancer Service (HTTP/gRPC)

Headless Service (for StatefulSet)

ClusterIP Service (Internal)

Configuration with ConfigMap

Store configuration in a ConfigMap:
Mount the ConfigMap in your StatefulSet:

Secrets for API Keys

Store sensitive data in Kubernetes Secrets:
Reference secrets in your deployment:

Health Checks

Qdrant provides native Kubernetes health check endpoints:

Resource Recommendations

Small Deployment (Development)

Medium Deployment (Production)

Large Deployment (High Traffic)

Ingress Configuration

Expose Qdrant via Ingress:

Helm Chart (Community)

While Qdrant doesn’t provide an official Helm chart yet, you can create a basic one or use community-maintained charts:
The Qdrant community maintains unofficial Helm charts. Check the Qdrant GitHub organization for the latest options.

Horizontal Pod Autoscaling

For cluster deployments, configure HPA:
When using HPA with StatefulSets, ensure your cluster is properly configured with replication and sharding.

Monitoring

Qdrant exposes Prometheus metrics at /metrics:

Next Steps

Distributed Deployment

Set up a multi-node cluster

Configuration

Tune performance and storage

Security

Enable TLS and authentication

Docker

Docker deployment guide