Overview
Nebuly on Azure is deployed on an Azure Kubernetes Service (AKS) cluster provisioned via a Terraform module, with all platform components managed through an official Helm chart. The setup involves two layers:- Infrastructure — Terraform provisions AKS, Azure Database for PostgreSQL, Azure Blob Storage, Azure Key Vault, and supporting networking and identity resources.
- Platform — the
nebuly-platformHelm chart deploys all Nebuly services onto the provisioned cluster, configured using the values produced by Terraform.
bootstrap-azure) handles AKS-specific dependencies (ingress,
Key Vault secret integration via CSI driver, storage classes) and must be installed before
the platform chart.
Terraform module
Terraform module for provisioning Nebuly Platform resources on Microsoft Azure. Available on Terraform Registry.Helm chart
The Nebuly Platform Helm chart is the official way to deploy and manage the Nebuly Platform on Kubernetes. It packages all platform components and is configured using the values produced by the Nebuly Terraform module. Available on GHCR.Prerequisites
Nebuly Credentials
Before using this Terraform module, ensure that you have your Nebuly credentials ready. These credentials are necessary to activate your installation and should be provided as input via thenebuly_credentials input.
Required Azure Quotas
Ensure that you have the necessary Azure quotas available to provision the resources required for the Nebuly Platform:- Standard NCADS_A100_v4 Family vCPUs: at least 24 vCPUs
- Azure OpenAI gpt-4o: at least 80k tokens per minute
Quickstart
To get started with Nebuly installation on Microsoft Azure, you can follow the steps below. These instructions will guide you through the installation using Nebuly’s default standard configuration with the Nebuly Helm Chart. For specific configurations or assistance, reach out to the Nebuly Slack channel or email support@nebuly.ai.1. Terraform setup
Import Nebuly into your Terraform root module, provide the necessary variables, and apply the changes. For configuration examples, you can refer to the Examples. Once the Terraform changes are applied, proceed with the next steps to deploy Nebuly on the provisioned Azure Kubernetes Service (AKS) cluster.2. Connect to the Azure Kubernetes Service cluster
Prerequisites: install the Azure CLI.- Fetch the command for retrieving the credentials from the module outputs:
- Run the command you got from the previous step
3. Create image pull secret
The auto-generated Helm values use the name defined in the k8s_image_pull_secret_name input variable for the Image Pull Secret. If you prefer a custom name, update either the Terraform variable or your Helm values accordingly. Create a Kubernetes Image Pull Secret for authenticating with your Docker registry and pulling the Nebuly Docker images.4. Bootstrap AKS cluster
Retrieve the auto-generated values from the Terraform outputs and save them to a file namedvalues-bootstrap.yaml:
5. Create Secret Provider Class
Create a Secret Provider Class to allow AKS to fetch credentials from the provisioned Key Vault.-
Get the Secret Provider Class YAML definition from the Terraform module outputs:
- Copy the output of the command into a file named secret-provider-class.yaml.
-
Run the following commands to install Nebuly in the Kubernetes namespace nebuly:
6. Install nebuly-platform chart
Retrieve the auto-generated values from the Terraform outputs and save them to a file namedvalues.yaml:
ℹ️ During the initial installation of the chart, all required Nebuly LLMs are uploaded to your model registry. This process can take approximately 5 minutes. If the helm install command appears to be stuck, don’t worry: it’s simply waiting for the upload to finish.
7. Access Nebuly
Retrieve the IP of the Load Balancer to access the Nebuly Platform:platform_domain.