Prerequisites
- Kubernetes cluster (v1.19+)
kubectlconfigured- Helm 3.2.0+ installed
- (Optional) Persistent Volume provisioner
- (Optional) Ingress controller
Quick Start
Add Helm Repository
Install with Default Configuration
- SQLite storage (10Gi PVC)
- Single replica
- ClusterIP service
Access Bifrost
Deployment Patterns
- Development
- Production
- AI Workloads
- Multi-Provider
- External Database
Development Setup
Simple setup for local testing and development.- SQLite storage
- Single replica
- No auto-scaling
- ClusterIP service
Configuration
Key Parameters
| Parameter | Description | Default |
|---|---|---|
replicaCount | Number of replicas | 1 |
storage.mode | Storage backend (sqlite/postgres) | sqlite |
storage.persistence.size | PVC size for SQLite | 10Gi |
postgresql.enabled | Deploy PostgreSQL | false |
vectorStore.enabled | Enable vector store | false |
vectorStore.type | Vector store type (weaviate/redis) | none |
bifrost.encryptionKey | Encryption key | "" |
ingress.enabled | Enable ingress | false |
autoscaling.enabled | Enable HPA | false |
Provider Configuration
Add provider keys via values file:Plugin Configuration
Enable and configure plugins:Operations
Upgrade
Rollback
Uninstall
Scale
Monitoring
Prometheus Metrics
Bifrost exposes Prometheus metrics at/metrics.
Enable ServiceMonitor for automatic scraping:
Health Checks
Check pod health:Metrics Endpoints
Troubleshooting
Pod Not Starting
Database Connection Issues
High Memory Usage
Ingress Not Working
Advanced Configuration
Custom Values File
Createmy-values.yaml:
Environment Variables
Add custom environment variables:Node Affinity
Deploy to specific nodes:Resources
Next Steps
- Configure provider keys
- Enable plugins
- Set up monitoring
- Configure ingress and TLS

