Skip to main content
This page covers the Azure-specific bits. The actual Helm install — values, ingress, env vars — lives in Install with Helm.

Persistent storage

The shared RWX PVC (used by prismeai-functions) must be backed by Azure Files with ZRS. Premium tier recommended for hot workloads.

Infrastructure as Code

Use Bicep, ARM templates or the Terraform azurerm provider — Azure’s documentation is the canonical reference. Prisme.ai doesn’t ship a dedicated Azure IaC bundle.

DNS and TLS

Create two records (Azure DNS or your registrar):
A certificate covering both is the easiest path. Manage it in Key Vault and reference it from AGIC, or generate it via cert-manager.

Microsoft Entra ID passwordless auth

Entra ID lets you replace static passwords for Redis and PostgreSQL with short-lived tokens, using system-assigned or user-assigned managed identities.

Common setup

  1. Create a managed identity:
  2. Wire the identity to AKS. Pick one: Option A — bind to the cluster (simpler, applies to all workloads):
    Then set every azureSystemIdentity: true in your Helm values. Option B — federated credentials (per service account, recommended):
    All backend services (everything except prismeai-console) need serviceAccount.name: prismeai-backends-sa in your Helm values. Replace CORE_NAMESPACE and APPS_NAMESPACE with your namespace names.
    Then set every azureManagedIdentityClientId in your Helm values to the managed identity’s clientId.

Redis

  1. Open your Azure Managed Redis instance.
  2. Go to Settings → Authentication.
  3. Enable Microsoft Entra ID authentication and select the managed identity.

PostgreSQL

  1. Connect with your Entra admin user:
  2. Create a Postgres user attached to the managed identity (same name):
  3. Grant permissions:
  4. In your Helm values, set the managed identity name as the user for all three PostgreSQL clients:
    • global.storage.permissions.user
    • prismeai-api-gateway.storage.users.user
    • prismeai-runtime.storage.collections.user

Ingress annotations

Application Gateway exposes two distinct settings:
  • Backend request timeout (≈ 60 s, under the api-gateway server keep-alive of 70 s) — socket reuse between client requests.
  • Idle request timeout (≈ 300 s) — kill an in-flight request only after this much inactivity, so SSE / long LLM streams aren’t dropped.
The full annotation reference lives in Helm install — Ingress and load balancer.

Next Steps

Install with Helm

Configure values and deploy core + apps namespaces.

Databases

PostgreSQL or MongoDB, Redis, Elasticsearch or OpenSearch.

Install products

Fresh-install walkthrough.

Migration v27

Migrate an existing instance to v27.