Add comprehensive Warehouse13 Helm chart with configurable images
Features: - Complete Helm chart at helm/warehouse13/ with Warehouse13 branding - Configurable images for all components (PostgreSQL, MinIO, API, Frontend) - Support for 3 deployment scenarios: dev, production, air-gapped - 14 Kubernetes templates: Deployments, StatefulSets, Services, Ingress - Persistent storage with configurable storage classes - Health checks for all services - Ingress with TLS support - Security contexts and RBAC - Comprehensive documentation: - HELM-DEPLOYMENT.md (main Kubernetes guide) - helm/warehouse13/README.md (full chart docs) - helm/warehouse13/QUICKSTART.md (5-min deployment) - Example values files (dev, production, air-gapped) - Updated main README.md with Helm deployment instructions - Marked old helm chart as deprecated All component images fully configurable via values.yaml: - postgres:15-alpine - minio/minio:latest - warehouse13/api:latest - warehouse13/frontend:latest 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
55
README.md
55
README.md
@@ -214,35 +214,54 @@ MINIO_BUCKET_NAME=test-artifacts
|
||||
|
||||
### Kubernetes with Helm
|
||||
|
||||
1. Build and push Docker image:
|
||||
**Quick Start:**
|
||||
```bash
|
||||
docker build -t your-registry/datalake:latest .
|
||||
docker push your-registry/datalake:latest
|
||||
helm install warehouse13 ./helm/warehouse13 --namespace warehouse13 --create-namespace
|
||||
```
|
||||
|
||||
2. Install with Helm:
|
||||
**Production Deployment:**
|
||||
```bash
|
||||
helm install datalake ./helm \
|
||||
--set image.repository=your-registry/datalake \
|
||||
--set image.tag=latest \
|
||||
--namespace datalake \
|
||||
--create-namespace
|
||||
helm install warehouse13 ./helm/warehouse13 \
|
||||
--namespace warehouse13 \
|
||||
--create-namespace \
|
||||
--values ./helm/warehouse13/values-production.yaml
|
||||
```
|
||||
|
||||
3. Access the API:
|
||||
**Air-Gapped Deployment:**
|
||||
```bash
|
||||
kubectl port-forward -n datalake svc/datalake 8000:8000
|
||||
helm install warehouse13 ./helm/warehouse13 \
|
||||
--namespace warehouse13 \
|
||||
--create-namespace \
|
||||
--values ./helm/warehouse13/values-airgapped.yaml
|
||||
```
|
||||
|
||||
**Access the Application:**
|
||||
```bash
|
||||
kubectl port-forward -n warehouse13 svc/warehouse13-frontend 4200:80
|
||||
kubectl port-forward -n warehouse13 svc/warehouse13-api 8000:8000
|
||||
```
|
||||
|
||||
### Helm Documentation
|
||||
|
||||
- **Full Helm Guide:** [HELM-DEPLOYMENT.md](./HELM-DEPLOYMENT.md)
|
||||
- **Chart README:** [helm/warehouse13/README.md](./helm/warehouse13/README.md)
|
||||
- **Quick Start:** [helm/warehouse13/QUICKSTART.md](./helm/warehouse13/QUICKSTART.md)
|
||||
- **Example Configurations:**
|
||||
- Development: [values-dev.yaml](./helm/warehouse13/values-dev.yaml)
|
||||
- Production: [values-production.yaml](./helm/warehouse13/values-production.yaml)
|
||||
- Air-Gapped: [values-airgapped.yaml](./helm/warehouse13/values-airgapped.yaml)
|
||||
|
||||
### Helm Configuration
|
||||
|
||||
Edit `helm/values.yaml` to customize:
|
||||
- Replica count
|
||||
- Resource limits
|
||||
- Storage backend (S3 vs MinIO)
|
||||
- Ingress settings
|
||||
- PostgreSQL settings
|
||||
- Autoscaling
|
||||
All component images are fully configurable in `helm/warehouse13/values.yaml`:
|
||||
- PostgreSQL image and version
|
||||
- MinIO image and version
|
||||
- API image and version
|
||||
- Frontend image and version
|
||||
- Resource limits and requests
|
||||
- Storage backend configuration
|
||||
- Ingress and TLS settings
|
||||
- Persistence and storage classes
|
||||
|
||||
### GitLab CI/CD
|
||||
|
||||
|
||||
Reference in New Issue
Block a user