Kubernetes Deployment
Deploy LibreChat on Kubernetes clusters using official Helm charts for production-grade, scalable deployments.Prerequisites
- Kubernetes Cluster 1.19+
- Helm 3.0+
- kubectl configured
- Persistent Volume support
- Ingress Controller (nginx, traefik, etc.)
Quick Start with Helm
Helm Chart Configuration
Install from Source
For the latest development version:Custom Values File
Createcustom-values.yaml:
Chart Dependencies
The LibreChat Helm chart includes:| Dependency | Version | Purpose | Optional |
|---|---|---|---|
| mongodb | 16.5.45 | Database | No |
| meilisearch | 0.11.0 | Search engine | Yes |
| redis | 24.1.3 | Caching/sessions | Yes |
| librechat-rag-api | 0.5.3 | RAG API | Yes |
Configuration Examples
Using Custom librechat.yaml
Mount configuration from ConfigMap:External MongoDB
Use external MongoDB instead of bundled:Redis for Multi-Replica
Enable Redis for session sharing:RAG API Integration
Enable RAG API for document processing:Ingress Configuration
NGINX Ingress with SSL
Traefik Ingress
Storage Configuration
Persistent Volumes
Using External Storage (S3/Azure Blob)
Scaling & High Availability
Horizontal Pod Autoscaling
Pod Disruption Budget
Createpdb.yaml:
Multi-Region Deployment
Management Commands
Upgrade Helm Release
Rollback Deployment
View Configuration
Uninstall
User Management
Execute commands in pods:Monitoring
Prometheus Metrics
Add ServiceMonitor:View Logs
Troubleshooting
Pod Not Starting
Database Connection Issues
Ingress Not Working
Storage Issues
Production Checklist
- Generate unique secrets with
openssl rand -hex 32 - Configure persistent volumes with appropriate storage class
- Set up ingress with SSL/TLS certificates
- Configure resource requests and limits
- Enable autoscaling for high availability
- Set up monitoring and logging
- Configure backups for MongoDB and volumes
- Use external secrets management (Vault, Sealed Secrets)
- Set up pod disruption budgets
- Configure network policies
- Enable RBAC and security policies
- Test disaster recovery procedures