Azure (AKS)
Prerequisites
You will need:
- An Azure account with appropriate permissions
- Azure CLI installed and authenticated (
az login) - Terraform >= 1.5
- kubectl installed
Provision the AKS Cluster
The Terraform templates for provisioning an AKS cluster are available here.
- Clone the Terraform repository to your local machine.
- Navigate to
azure/provision-aks-cluster. - Copy
terraform.tfvars.exampletoterraform.tfvarsand edit it with your desired settings. - Run
terraform init && terraform plan && terraform applyto provision the cluster. - Configure kubectl:
az aks get-credentials --resource-group <rg> --name <cluster-name>
Important: After provisioning the cluster and before deploying the Helm chart, you must manually associate Network Security Groups (NSGs) with the SIP and RTP node pool VMSSs. See the Terraform README for detailed instructions. Allow 5-10 minutes for the NSGs to take effect.
Deploy jambonz
Once the cluster is provisioned and NSGs are associated, deploy jambonz using the Helm chart. Follow the instructions in the Helm chart README to configure and install.
After deployment, complete the Post-Install Steps and generate a license key as described in Software Licensing.
Cleanup
When tearing down, reverse the NSG associations from the VMSSs before running terraform destroy. See the Terraform README for details.