Skip to main content

Azure cloud infrastructure requirements

This reference captures the Azure sizing baseline from document version 1.1.1 dated November 26, 2025. Adjust node counts and service sizes for larger environments.

Networking

Use Azure Container Networking Interface (CNI) mode for Azure Kubernetes Service (AKS).

ItemBaseline
Network block/22, such as 10.0.0.0/22
Address capacity1,024 IP addresses
Planned running podsAbout 143
Planned nodes6
Reserved addressesAbout 400 IP addresses for pods, nodes, and growth

Capacity example

  • The source design allows about 29 pod IP addresses per node.
  • Six nodes provide about 174 pod IP addresses.
  • 143 pods and 6 nodes consume about 149 IP addresses.
  • A /22 block leaves room for growth.

Azure Kubernetes Service

Node poolPurposeNode countMax pods per nodeSize
System node poolPlatform system pods2304 vCPU, 16 GB RAM, such as Standard_D4ds_v4 or a comparable v5 or v6 size
Main node poolCore application workloads2704 vCPU, 16 GB RAM
Reporting node poolReporting workloads3304 vCPU, 16 GB RAM

Use Kubernetes version 1.32.9 or another AKS-supported version that matches your release policy.

The source design uses 7 virtual machines across the 3 node pools. Nodes with 16 GB of RAM leave headroom for platform pods because baseline node overhead is about 1 GB per node.

Managed services

ServicePurposeBaseline
Azure SQL Managed InstanceRelational database for identity, server, and reporting dataGeneral Purpose, 4 vCores, 256 GB storage minimum
Azure Cache for RedisCache and session storageC2 tier with 2.5 GB cache
Azure Managed DisksPersistent volumes for Kafka, MongoDB, and other stateful servicesAbout 400 GB total

AKS provisions managed disks automatically when the cluster uses the required storage classes.

Sizing notes

  • Validate pod counts, data retention, and report volume before deployment.
  • Increase database and cache sizes when user volume, reporting load, or retention increases.