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.Overview
When using the File config source, the Orchestrator reads its configuration from a YAML file on disk at startup. The file path is specified via the-config CLI flag or the MAVERICS_CONFIG environment variable.
Use Cases
- Development and testing — load configuration from a local file during development without requiring external services
- Single-node deployments — simple deployments where a single Orchestrator instance reads from a local config file
- Air-gapped environments — deployments without network access to remote config sources
Configuration
The File config source is configured via a CLI flag or environment variable, not in the YAML file itself.-config nor MAVERICS_CONFIG is set, the Orchestrator defaults to /etc/maverics/maverics.yaml.
The Orchestrator also supports loading configuration from a .tar.gz bundle:
The File source does not support hot-reload. To apply configuration changes, restart the Orchestrator. For automatic config updates, use a remote config source such as S3, Azure Blob, GCS, GitHub, or GitLab.
Console Download-Only Workflow
The Maverics Console supports a download-only workflow where no cloud storage service is configured. Instead, you build your deployment in the Console, download the config bundle, and point the Orchestrator to it locally.Configure Download Only
In the Console, go to Deployments. Create a new deployment or select an existing one. Under Host Environment, click Edit next to Configuration Storage. Select No cloud storage service configured (download only). Click Save.
Publish and Download
Publish your deployment configuration. Download the config bundle (
maverics.tar.gz) and the public key file from the Console.This workflow is useful when you want to use the Console UI for configuration authoring but manage config delivery yourself, such as in air-gapped environments or when integrating with existing deployment pipelines.
Configuration Reference
| Setting | Type | Default | Description |
|---|---|---|---|
-config flag | string | /etc/maverics/maverics.yaml | Path to the YAML configuration file or .tar.gz bundle |
MAVERICS_CONFIG env var | string | /etc/maverics/maverics.yaml | Environment variable alternative to the -config flag |
MAVERICS_BUNDLE_PUBLIC_KEY_FILE env var | string | — | Path to a public key file for verifying config bundle signatures |
-config CLI flag takes priority over the MAVERICS_CONFIG environment variable.
Troubleshooting
- File not found — verify the file path is correct and the Orchestrator process has read permissions. Check with
ls -la /path/to/config.yaml. - YAML parsing errors — validate YAML syntax before starting. Ensure indentation uses spaces (not tabs) and all keys are properly nested.
- Config not updating — the File source does not support hot-reload. Restart the Orchestrator after changing the configuration file.