Console terminology: In the Maverics Console, Orchestrator instances and
configuration delivery are managed through Deployments. When working directly
with YAML, configuration is managed as files delivered via the
-config flag or
MAVERICS_CONFIG environment variable.How Config Sources Work
The Orchestrator checks for configuration source environment variables at startup. If a remote config source variable is set, the Orchestrator fetches the YAML configuration from that remote location. If no remote source is configured, the Orchestrator reads from a local file specified byMAVERICS_CONFIG or the -config CLI flag.
Only one remote config source may be active at a time. If multiple config source environment variables are set, the Orchestrator will use the first one found. Do not set more than one remote config source variable.
Available Sources
| Source | Environment Variable / Flag | Use Case |
|---|---|---|
| File | MAVERICS_CONFIG or -config flag | Local YAML file on disk |
| Environment | N/A (substitution syntax) | Override values via {{ env.VAR }} substitution |
| Maverics Storage | Console Deployments | Managed config delivery from Maverics Storage |
| S3 | MAVERICS_AWS_CONFIG | AWS S3 bucket |
| Azure Blob | MAVERICS_AZURE_CONFIG | Azure Blob Storage |
| GCS | MAVERICS_GCP_CONFIG | Google Cloud Storage |
| GitHub | MAVERICS_GITHUB_CONFIG | GitHub repository |
| GitLab | MAVERICS_GITLAB_CONFIG | GitLab repository |
ETag-Based Change Detection
Remote config sources (S3, Azure Blob, GCS, GitHub, GitLab) periodically check for configuration changes using ETag headers. When a change is detected, the Orchestrator reloads the configuration automatically. Enable hot-reload by setting theMAVERICS_RELOAD_CONFIG environment variable:
Source Pages
File
Load config from a local YAML file via MAVERICS_CONFIG or -config flag
Environment
Substitute environment variables in YAML with {{ env.VAR }} syntax
Maverics Storage
Strata-managed config delivery for Console deployments
S3
Load config from an AWS S3 bucket via MAVERICS_AWS_CONFIG
Azure Blob
Load config from Azure Blob Storage via MAVERICS_AZURE_CONFIG
GCS
Load config from Google Cloud Storage via MAVERICS_GCP_CONFIG
GitHub
Load config from a GitHub repository via MAVERICS_GITHUB_CONFIG
GitLab
Load config from a GitLab repository via MAVERICS_GITLAB_CONFIG