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 configured with the Azure Key Vault provider, the Orchestrator authenticates to Azure using the default SDK credential chain and retrieves secrets from a specified Key Vault instance. The provider supports managed identity authentication (recommended for Azure VMs, App Services, and AKS) as well as service principal credentials. Azure Key Vault stores secrets, certificates, and cryptographic keys — all accessible through the same provider configuration.Use Cases
- Azure-native secret and certificate storage — store and manage Orchestrator secrets and TLS certificates in Key Vault with native Azure integration
- Managed identity integration — authenticate to Key Vault without managing credentials by using Azure managed identities
- Key rotation — leverage Azure Key Vault’s versioning to rotate secrets and automatically pick up new versions
Configuration
Secret providers are not configured in YAML. They are set via theMAVERICS_SECRET_PROVIDER environment variable or the -secretProvider CLI flag.
- Console UI
- Configuration
Console UI documentation is coming soon. This section will walk you
through configuring this component using the Maverics Console’s visual
interface, including step-by-step screenshots and field descriptions.
Configuration via Environment Variable
Configuration via CLI Flag
Referencing Secrets in YAML
Once the secret provider is configured, reference secrets in your Orchestrator YAML configuration using angle bracket syntax:Configuration Reference
URL Structure
URL Parameters
| Parameter | Required | Description |
|---|---|---|
| Vault hostname | Yes | The full hostname of the Azure Key Vault (e.g., my-vault.vault.azure.net) |
Azure Credential Resolution
The provider uses the default Azure SDK credential chain to authenticate. Credentials are resolved in the following order:- Environment variables —
AZURE_CLIENT_ID,AZURE_TENANT_ID, andAZURE_CLIENT_SECRET(service principal) - Managed identity — system-assigned or user-assigned managed identity (recommended for Azure VMs and AKS)
- Azure CLI — credentials from an active
az loginsession (useful for local development)
Troubleshooting
“Unauthorized” or “403 Forbidden” when starting the Orchestrator Verify that the managed identity or service principal has theGet permission for secrets in the Key Vault access policy (or the Key Vault Secrets User RBAC role if using Azure RBAC).
“VaultNotFound” error
Confirm the vault hostname is correct and that the Key Vault exists in the expected Azure subscription. The hostname must include .vault.azure.net.
Secrets not resolving in YAML configuration
Ensure the angle bracket syntax matches the secret names in the Key Vault. Secret names in Azure Key Vault are case-insensitive but must match exactly in the Orchestrator configuration.