Prerequisites
Before working through this page, confirm the platform prerequisites are in place: Kubernetes, ArgoCD, Helm, and the underlying SQL / Redis / SMTP / OCI registry / object storage services. The Azure-specific items below are layered on top.
Two more setup tasks must be done before you install. Both are covered below, after the install variables they reference: Connect ArgoCD to your OCI registry and Image pull access.
Azure Key Vault secrets
The Vantage operator addresses secrets by alias. The simplest setup on Azure is to create Key Vault secrets named to match each alias; if your provisioning process uses different names, supply anobjects mapping under vantage.secrets.azure to remap them. The identity selected by identityMode (see Install variables) must have read access to every secret listed below.
The full alias inventory (Platform, Storage, Databases, OAuth) is documented in Secrets and Key Vault. The list below is the same set, reproduced here for the Azure install.
Platform
Storage account connection strings
Defer to the base Vantage documentation for what each storage type means.
Database connection strings
One alias per distinct database. The database names below are illustrative; use whatever your provisioning process produces, as long as the connection string points to the right database.OAuth
Azure Key Vault TLS secrets
The following PEM-encoded TLS materials must be stored as secrets in the Azure Key Vault (not Key Vault certificate objects). The identity selected byidentityMode must have read access to all four secret aliases.
The simplest approach is to create two self-signed certificates in Key Vault named
auth-signing and auth-deactivated (Common Name = your Vantage dnsRecord value), then create four Key Vault secrets named to match the aliases above. If you use different names, provide an objects mapping in your secrets configuration.
For the conceptual model behind how the Secrets Store CSI driver surfaces these into pods, see Secrets and Key Vault.
Install variables
Have these values on hand before running the install commands:Connect ArgoCD to your OCI registry
ArgoCD pulls Vantage component charts from your OCI registry, so set up a connection in ArgoCD that gives it access to that registry. ArgoCD is third-party software that you install and maintain, so you create this connection yourself by registering the registry as an ArgoCD repository. See Private Repositories in the ArgoCD documentation. On Azure, the recommended method is Azure Workload Identity, as described in the ArgoCD documentation.Image pull access
Your workloads need to pull images from your registry. Configure pull access in one of two ways. The namesmy-pull-secret and my-service-account below are example names; substitute your own.
Option 1 (Azure): grant AcrPull to the AKS managed identity. Azure deployments can be simplified by granting AcrPull on your Azure Container Registry to the AKS managed identity (the kubelet identity), instead of configuring pull secrets. With this in place you can skip the pull-secret --set flags in Steps 1 and 2.
Option 2: Kubernetes image pull secrets. Create a registry pull secret (Kubernetes documentation), then wire it in per component:
You create and maintain the role assignments, ServiceAccounts, and pull secrets yourself.
Step 1: Install the Vantage operator
Pick a namespace for the operator (it does not need to beapp) and install the chart:
AcrPull (see Image pull access), append:
vantage-operator chart values for additional values you can supply.
Step 2: Install Vantage
Install thevantage-selfhosted chart into your chosen namespace, supplying secrets configuration and OCI migration settings:
AcrPull (see Image pull access), append the pull configuration for the Vantage workloads and the migration job:
my-service-account is a ServiceAccount you create in $install_namespace with your registry pull secret listed under imagePullSecrets. As an alternative for the migration job, reference the pull secret on the source entry instead:
sendgridApiKey in your Key Vault and no further mail configuration is needed. To use SMTP instead, append:
vantage.secrets.azure.identityMode defaults to workloadIdentity. To use the legacy pod-identity or VM-managed-identity model, see Secrets and Key Vault.--set flags above map directly to fields on the Vantage custom resource and on the vantage-selfhosted chart.
Step 3: Monitor installation progress
Wait for the Vantage custom resource to reportReady:
Step 4: Access Vantage
Once the resource reportsReady, your Vantage instance is available at:
The skill installer job may still be running at this point. You can sign in and use Vantage while skill installation is ongoing; monitor the job with the commands in Step 3.
Azure-specific operational notes
- Monitoring: On AKS, the recommended pattern is Azure Monitor Workspace + Azure Managed Grafana with an in-mesh Prometheus that scrapes Vantage over Istio mTLS. See Azure Managed Monitoring for the full setup.
- Workload Identity: The default authentication mode for the Secrets Store CSI driver. Also a supported auth scenario for the OCI migration job (Workload Identity + Azure RBAC) and used by the in-mesh Prometheus that remote-writes to Azure Monitor. See Secrets and Key Vault.
What’s next
Architecture
How the operator + ArgoCD + CRD pattern works.
Monitoring
Azure Monitor Workspace + Managed Grafana with an in-mesh Prometheus.
Upgrading
Manual upgrade workflow for moving between Vantage 3.0 versions.
Troubleshooting
Common operator, ArgoCD, Istio, and Key Vault issues.
