Skip to content

Install on Azure

Install on Azure

Azure parity with the AWS bootstrap — Storage Account + Blob container, Azure AI Search index, user-assigned managed identity. Deploy via Bicep.

Step 1 — Provision

Terminal window
az group create --name rg-pollenix-acme --location eastus
az deployment group create \
--resource-group rg-pollenix-acme \
--template-file infra/azure/main.bicep \
--parameters tenantSlug=acme location=eastus

What gets created (mirrors the AWS shape so the runtime adapter doesn’t care about the cloud):

ResourceName
Storage Accountplnx<hash> (TLS 1.2, AAD-only auth)
Blob containerpollenix-files
Azure AI Search servicesrch-pollenix-<slug>
Search indexpollenix-rag (1536-dim, cosine)
Managed identitymi-pollenix-<slug>

Object keys inside the container follow the same users/<uid>/<file> / shared/<drive>/<file> layout as the S3 deployment.

Step 2 — AKS cluster

Pollenix supports Azure Kubernetes Service. Provision a small cluster (2-3 nodes) using your preferred mechanism (Bicep, Terraform, Azure Portal). Wire it to the managed identity from Step 1 via federated credentials.

Step 3 — Deploy

Pollenix’s Helm chart is cloud-agnostic — use the values-prod.yaml overrides, swap the IRSA annotation for an Azure Workload Identity annotation:

serviceAccount:
annotations:
azure.workload.identity/client-id: <managed-identity-client-id>

Then:

Terminal window
helm upgrade --install pollenix-core \
infra/aws/charts/pollenix-core \
--namespace pollenix --create-namespace \
--set image.tag=v0.1.0 \
-f my-values-azure.yaml

Step 4 — Activate your Marketplace subscription

If you bought Pollenix from Azure Marketplace, paste your subscription token in the License activation page to bind the subscription to your tenant.