Azure (AKS)

Deploy jambonz on Azure Kubernetes Service

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.example to terraform.tfvars and edit it with your desired settings.
  • Run terraform init && terraform plan && terraform apply to 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.

Resources