# Build a multi-architecture Kubernetes cluster running nginx on Azure AKS

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/)
- [Start your journey with Arm and x86 nginx workloads on a single Kubernetes cluster](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/overview/)
- [Create the AKS cluster](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/spin_up_aks_cluster/)
- [Create the test utility](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility/)
- [Deploy nginx on Intel x86](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel/)
- [Deploy nginx on Arm](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm/)
- [Deploy nginx multiarch service on AKS](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-multiarch/)
- [Monitor performance with wrk and btop](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/apply-configuration/)
- [Next Steps](https://learn.arm.com/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_next-steps/)

## About this Learning Path

| Skill level:          | Introductory           |
|-----------------------|-----------------------|
| Reading time:         | 1 hr                  |
| Last updated:         | 31 Jul 2026           |

| Author:              | Geremy Cohen, Arm [GitHub](https://github.com/geremyCohen) [LinkedIn](https://linkedin.com/in/geremyinanutshell) |
|-----------------------|-----------------------|
| Arm IP:               | [Neoverse](https://support.arm.com/?tab=compute-ip&Product%20Type=Infrastructure%20Processors) |
| Tags:                 | [Containers and Virtualization](https://learn.arm.com/tag/containers-and-virtualization), [Microsoft Azure](https://learn.arm.com/tag/microsoft-azure), [Linux](https://learn.arm.com/tag/linux), [nginx](https://learn.arm.com/tag/nginx), [Web Server](https://learn.arm.com/tag/web-server), [Azure](https://learn.arm.com/tag/azure), [Kubernetes](https://learn.arm.com/tag/kubernetes) |

### Who is this for?
This is an introductory topic for developers who want to deploy multi-architecture Kubernetes workloads and compare nginx performance between x86 and Arm-based nodes in Azure Kubernetes Service (AKS) clusters.

### What will you learn?
Upon completion of this Learning Path, you will be able to:
- Create a hybrid AKS cluster with both x86 and Arm64 nodes
- Deploy nginx using multi-architecture container images across different node types
- Verify nginx deployment and functionality on each architecture
- Compare performance between x86 and Arm64 nginx instances
- Learn techniques for deploying multi-architecture Kubernetes workloads

### Prerequisites
Before starting, you will need the following:
- An [Azure account](https://azure.microsoft.com/en-us/free/)
- A local machine with [jq](https://jqlang.org/download/), [curl](https://curl.se/download.html), [wrk](https://github.com/wg/wrk), [Azure CLI](https://learn.arm.com/install-guides/azure-cli/), and [kubectl](https://learn.arm.com/install-guides/kubectl/) installed
