A Helm chart for deploying NASA-AMMOS Aerie, a mission planning and sequencing system.
- Kubernetes 1.19+
- Helm 3.8.0+
- Task (optional, for development)
helm install aerie oci://registry.platform.intelligent.space/aerie/aerie-helm --version 0.1.0git clone <repository-url>
cd aerie-helm
helm install aerie .helm install aerie oci://registry.platform.intelligent.space/aerie/aerie-helm \
--version 0.1.0 \
-f my-values.yamlSee values.yaml for the full list of configurable parameters.
Key configuration sections:
| Section | Description |
|---|---|
postgres |
PostgreSQL database settings |
hasura |
Hasura GraphQL engine configuration |
merlin |
Merlin server and worker settings |
scheduler |
Scheduler server and worker settings |
sequencing |
Sequencing service configuration |
gateway |
API gateway settings |
ui |
Aerie UI configuration |
istio |
Istio VirtualService configuration |
This chart includes optional Istio support via a VirtualService that routes traffic to all Aerie services. Istio is disabled by default.
To enable Istio:
# values.yaml or custom values file
istio:
enabled: true
host: aerie.example.com
gateway: istio-system/default-gateway
corsPolicy:
allowOrigins:
- exact: https://aerie.example.com
allowMethods:
- GET
- POST
- PUT
- DELETE
- OPTIONSOr via command line:
helm install aerie . --set istio.enabled=true --set istio.host=aerie.example.comPrerequisites for Istio:
- Istio installed in the cluster
- An Istio Gateway resource must exist (referenced by
istio.gateway) - The namespace should have Istio sidecar injection enabled (if using mTLS)
The VirtualService configures routing for:
/v1/graphql,/v1/query,/console→ Hasura/api/*→ Gateway/auth/*,/file,/health→ Gateway/action/*→ Action server/workspace/*→ Workspace server/*(default) → UI
This project uses Task for common operations:
# List available tasks
task --list
# Lint the chart
task lint
# Package the chart
task package
# Push to OCI registry
task push
# Show current version
task version
# Bump version
task bump-patch # 0.0.X
task bump-minor # 0.X.0
task bump-major # X.0.0# Login to registry (first time)
task login
# Create a release (tags git, packages, and pushes)
task releaseThis chart deploys the following Aerie components:
- PostgreSQL - Database backend
- Hasura - GraphQL API layer
- Merlin Server/Worker - Planning and simulation engine
- Scheduler Server/Worker - Activity scheduling
- Sequencing - Sequence generation service
- Action - Action service
- Workspace - Workspace management
- Gateway - API gateway
- UI - Web interface
This project is licensed under the MIT License - see the LICENSE file for details.