Tools
Run the deployment from any machine with these tools and a loaded kubeconfig (a Linux/macOS workstation, a build agent, or Azure Cloud Shell):- Azure CLI (
az), logged in with permission to create resource groups, AKS clusters, Managed Identities, and role assignments. kubectl, installed and configured.helmv3+.jqandenvsubstutilities.
Azure permissions
The account running the deployment needs:- Owner (or equivalent) on the resource group - to create the VNet, AKS cluster, Managed Identities, and storage.
- User Access Administrator - required for the role assignments (Network Contributor, Storage Blob Data roles, AcrPull).
Outbound network requirements
The cluster needs outbound HTTPS (443) to:
The workspace query endpoint is public by default (protected by JWT auth), so DNS points at a public load balancer IP. You can instead make it private and keep all traffic inside your VNet - see the QueryRouter step in Deploy workspace and e6data.