Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Tests for autoscaling [#343](https://github.com/developmentseed/eoapi-k8s/pull/343)
- Added tests for observability stack [#342](https://github.com/developmentseed/eoapi-k8s/pull/342)
- Added validation to require `postgrescluster.enabled: false` when using external databases [#346](https://github.com/developmentseed/eoapi-k8s/pull/346)
- Added a production.yaml profile [#354](https://github.com/developmentseed/eoapi-k8s/pull/354)

### Changed

Expand Down
30 changes: 27 additions & 3 deletions charts/eoapi/profiles/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Profiles are pre-configured values files that override the default `values.yaml`
## Available Profiles

### Core Profile (`core.yaml`)
**Use Case:** Production deployments with stable, well-tested services only.
**Use Case:** Minimal production deployment with stable services only.

**Includes:**
- PostgreSQL with PgSTAC
Expand All @@ -23,9 +23,30 @@ Profiles are pre-configured values files that override the default `values.yaml`
- Development tools
- Monitoring stack
- STAC Browser UI
- Autoscaling

**Resources:** Production-optimized with higher resource allocations.

### Production Profile (`production.yaml`)
**Use Case:** Full production deployment with autoscaling and observability.

**Includes:**
- All core services
- High availability PostgreSQL (2 replicas)
- Autoscaling for all API services
- Complete monitoring stack (Prometheus)
- Grafana dashboards for observability
- STAC Browser UI
- Custom metrics for request-rate scaling

**Configuration:**
- Autoscaling enabled (CPU and request-rate based)
- Persistent storage for metrics (30 days retention)
- Production-optimized resource allocations
- TLS enabled by default

**Resources:** High resource allocations optimized for production workloads.

### Experimental Profile (`experimental.yaml`)
**Use Case:** Development, testing, and evaluation of all eoAPI features.

Expand Down Expand Up @@ -69,10 +90,13 @@ Profiles are pre-configured values files that override the default `values.yaml`

Deploy with a single profile:
```bash
# Production deployment with core services only
# Minimal production deployment
helm install eoapi ./charts/eoapi -f profiles/core.yaml

# Development deployment with all features
# Full production with autoscaling and observability
helm install eoapi ./charts/eoapi -f profiles/production.yaml

# Development deployment with all experimental features
helm install eoapi ./charts/eoapi -f profiles/experimental.yaml
```

Expand Down
Loading