Skip to main content

Platform Azure Deployment

This guide covers deploying the platform on Azure Kubernetes Service.

Overview

The platform chart deploys UI, Catalog API, AI Agent, Audit API, Keycloak, workers, RabbitMQ, Redis, and supporting services. For RabbitMQ and Celery worker usage, see RabbitMQ & Celery Workers. It uses Azure Key Vault and Workload Identity for secrets and authentication.

Prerequisites

Deployment Options

Use the automated install to create databases, check Key Vault secrets, verify ESO, and deploy:

# Navigate to the scripts directory in your project
# Copy and configure
cp install-config-azure.example.env install-config-azure.env
# Edit install-config-azure.env with your values (see below)

# Run the automated install

Configuration file (install-config-azure.env) — use placeholders, never commit real values:

VariableDescription
DB_USERPostgreSQL admin user
DB_HOST<your-server>.postgres.database.azure.com
DB_PORT5432 (default)
DB_PASSWORDPostgreSQL admin password
KEY_VAULT_NAMEYour Azure Key Vault name
HELM_NAMESPACEbh-control-plane (default)
VALUES_FILEOptional: path to custom values file

Skip steps (set to true to skip):

  • SKIP_DATABASES – Skip database creation
  • SKIP_GRANT – Skip database privilege grants
  • SKIP_KEYVAULT – Skip Key Vault checks
  • SKIP_ESO_CHECK – Skip External Secrets Operator check
  • SKIP_HELM – Skip Helm deployment

Option 2: Manual Deployment

# Navigate to the platform chart directory
# Update dependencies
helm dependency update

# Deploy
helm upgrade --install bighammer-azure . \
--namespace bh-control-plane \
--create-namespace \
-f values-dev.yaml \
--wait \
--timeout 10m

Post-Deployment

# Check pods
kubectl get pods -n bh-control-plane

# Check ExternalSecrets
kubectl get externalsecret -n bh-control-plane

# Check ingress
kubectl get ingress -n bh-control-plane

Ingress Hosts

The chart configures ingress for these services (hostnames are configurable in values):

ServiceTypical Host
BH UIui.<env>.az.<domain>
Admin UIadminui.<env>.az.<domain>
Catalog APIcatalog.<env>.az.<domain>
Audit APIaudit.<env>.az.<domain>
AI Agentaiagent.<env>.az.<domain>
Keycloakkc.<env>.az.<domain>
Keycloak APIkcapi.<env>.az.<domain>
Transformation Utilstransformation-utils.<env>.az.<domain>
RabbitMQrabbitmq.<env>.az.<domain>

References