From 13c576a600542ec81fc0e244e941592bb8a2a407 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 9 Oct 2025 14:09:56 -0700 Subject: [PATCH 01/35] Add nginx on AKS multi-architecture learning path - initial cluster setup --- .../0-spin_up_aks_cluster.md | 115 ++++++++++++++++++ .../multiarch_nginx_on_aks/_index.md | 60 +++++++++ 2 files changed, 175 insertions(+) create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md new file mode 100644 index 0000000000..e28994dcc1 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md @@ -0,0 +1,115 @@ +--- +title: Create the AKS Cluster +weight: 2 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Project Overview + +Arm CPUs are widely used in web server workloads on Kubernetes. In this Learning Path, you'll learn how to deploy [nginx](https://nginx.org/) on Arm-based CPUs within a hybrid architecture (amd64 and arm64) K8s cluster. + +First, you'll bring up an initial Kubernetes cluster with an amd64 node running an nginx Deployment and Service. + +Next, you'll expand the cluster by adding an arm64 deployment and service to it, forming a hybrid cluster. This allows you to test both architectures together, and separately, to investigate performance. + +Once satisfied with arm64 performance, you can remove the amd64-specific node, deployment, and service, which then completes your migration to an arm64-only cluster. + +Once you've seen how easy it is to add arm64 nodes to an existing cluster, you will be ready to explore arm64 nodes for other workloads in your environment. + +### Create the cluster + +Create the resource group and AKS cluster with all three node pools: + +```bash +# Set environment variables +export RESOURCE_GROUP=nginx-on-arm-rg +export LOCATION=eastus +export CLUSTER_NAME=nginx-on-arm + +# Create resource group +az group create --name $RESOURCE_GROUP --location $LOCATION + +# Create AKS cluster with Intel node pool +az aks create \ + --resource-group $RESOURCE_GROUP \ + --name $CLUSTER_NAME \ + --node-count 1 \ + --node-vm-size Standard_D2s_v6 \ + --nodepool-name intel \ + --generate-ssh-keys + +# Add ARM node pool +az aks nodepool add \ + --resource-group $RESOURCE_GROUP \ + --cluster-name $CLUSTER_NAME \ + --name arm \ + --node-count 1 \ + --node-vm-size Standard_D2ps_v6 + +# Add AMD node pool +az aks nodepool add \ + --resource-group $RESOURCE_GROUP \ + --cluster-name $CLUSTER_NAME \ + --name amd \ + --node-count 1 \ + --node-vm-size Standard_D2as_v6 +``` + +### Connect to the cluster + +Ensure you have `kubectl` and `az` (Azure CLI) installed. + +You can verify each command by printing the version. + +Verify `az` by running: + +```bash +az version +``` + +If `az` is installed the version information is printed. + +Verify `kubectl` by running: + +```bash +kubectl version --client +``` + +If `kubectl` is installed the version information is printed. + +If you don't see the version information printed refer to the [Azure CLI](/install-guides/azure-cli) and [kubectl](/install-guides/kubectl/) install guides. + +Now you can set up your newly-created K8s cluster credentials using the Azure CLI: + +```bash +az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME +``` + +Finally, test the connection to the cluster with this command: + +```bash +kubectl cluster-info +``` + +If you receive a non-error response, you're successfully connected to the K8s cluster. + +Verify your node pools are created correctly: + +```bash +kubectl get nodes -o wide +``` + +Verify your node pools are created correctly: + +```bash +kubectl get nodes -o wide +``` + +You should see three nodes with different instance types: +- `aks-intel-*`: Intel (Standard_D2s_v6) +- `aks-arm-*`: ARM (Standard_D2ps_v6) +- `aks-amd-*`: AMD (Standard_D2as_v6) + +All nodes should show `Ready` status and be running Ubuntu 22.04.5 LTS. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md new file mode 100644 index 0000000000..dea3d918c1 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md @@ -0,0 +1,60 @@ +--- +title: Add Arm nodes to your AKS cluster using a multi-architecture nginx container image + +minutes_to_complete: 30 + +who_is_this_for: This Learning Path is for developers who want to compare the performance of amd64 and arm64 deployments by running nginx on a hybrid AKS cluster using a multi-architecture container image. + +learning_objectives: + - Create a hybrid AKS cluster with amd64 and arm64 nodes. + - Deploy nginx services for amd64 and arm64 architectures using a single multi-architecture container image. + - Validate deployments by testing nginx responses to compare architecture performance. + +prerequisites: + - An [Azure account](https://azure.microsoft.com/en-us/free/). + - A local machine with [Azure CLI](/install-guides/azure-cli/) and [kubectl](/install-guides/kubectl/) installed. + +author: + - Geremy Cohen + +### Tags +skilllevels: Introductory + +subjects: Containers and Virtualization +cloud_service_providers: Microsoft Azure + +armips: + - Neoverse + +operatingsystems: + - Linux + - macOS + +tools_software_languages: + - nginx + - Web Server + +further_reading: + - resource: + title: nginx - High Performance Load Balancer, Web Server, & Reverse Proxy + link: https://nginx.org/ + type: documentation + - resource: + title: nginx Docker Hub + link: https://hub.docker.com/_/nginx + type: documentation + - resource: + title: Azure Kubernetes Service (AKS) documentation + link: https://docs.microsoft.com/en-us/azure/aks/ + type: documentation + - resource: + title: Create an External Load Balancer + link: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ + type: documentation + +### FIXED, DO NOT MODIFY +# ================================================================================ +weight: 1 # _index.md always has weight of 1 to order correctly +layout: "learningpathall" # All files under learning paths have this same wrapper +learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content. +--- From 46e52ed66ef093f3327d13e2c86dc8f92b0b495f Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 9 Oct 2025 14:45:52 -0700 Subject: [PATCH 02/35] Add Intel nginx deployment with nginx_util.sh testing script --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 231 ++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md new file mode 100644 index 0000000000..a279635164 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -0,0 +1,231 @@ +--- +title: Deploy nginx Intel to the cluster +weight: 3 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Deployment and service + +In this section, you'll bootstrap the cluster with nginx on Intel, simulating an existing Kubernetes (K8s) cluster running nginx. In the next section, you'll add arm64 nodes alongside the Intel nodes for performance comparison. + +1. Use a text editor to copy the following YAML and save it to a file called `namespace.yaml`: + +```yaml +apiVersion: v1 +kind: Namespace +metadata: + name: nginx +``` + +Applying this YAML creates a new namespace called `nginx`, which contains all subsequent K8s objects. + +2. Use a text editor to copy the following YAML and save it to a file called `intel_nginx.yaml`: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-intel-deployment + labels: + app: nginx-multiarch + namespace: nginx +spec: + replicas: 1 + selector: + matchLabels: + arch: intel + template: + metadata: + labels: + app: nginx-multiarch + arch: intel + spec: + nodeSelector: + agentpool: intel + containers: + - image: nginx:latest + name: nginx-multiarch + ports: + - containerPort: 80 + name: http + protocol: TCP +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx-intel-svc + namespace: nginx +spec: + sessionAffinity: None + ports: + - nodePort: 30080 + port: 80 + protocol: TCP + targetPort: 80 + selector: + arch: intel + type: LoadBalancer +``` + +When the above is applied: + +* A new deployment called `nginx-intel-deployment` is created. This deployment pulls a multi-architecture [nginx image](https://hub.docker.com/_/nginx) from DockerHub. + +Of particular interest is the `nodeSelector` `agentpool`, with the value of `intel`. This ensures that the deployment only runs on Intel nodes, utilizing the amd64 version of the nginx container image. + +* A new load balancer service `nginx-intel-svc` is created, targeting all pods with the `arch: intel` label (the Intel deployment creates these pods). + +A `sessionAffinity` tag is added to this service to remove sticky connections to the target pods. This removes persistent connections to the same pod on each request. + +### Apply the Intel deployment and service + +1. Run the following commands to apply the namespace, deployment, and service definitions: + +```bash +kubectl apply -f namespace.yaml +kubectl apply -f intel_nginx.yaml +``` + +You see the following responses: + +```output +namespace/nginx created +deployment.apps/nginx-intel-deployment created +service/nginx-intel-svc created +``` + +2. Optionally, set the `default Namespace` to `nginx` to simplify future commands: + +```bash +kubectl config set-context --current --namespace=nginx +``` + +3. Get the status of nodes, pods and services by running: + +```bash +kubectl get nodes,pods,svc -nnginx +``` + +Your output should be similar to the following, showing three nodes, one pod, and one service: + +```output +NAME STATUS ROLES AGE VERSION +node/aks-amd-10099357-vmss000000 Ready 10m v1.32.7 +node/aks-arm-49028967-vmss000000 Ready 12m v1.32.7 +node/aks-intel-34846084-vmss000000 Ready 15m v1.32.7 + +NAME READY STATUS RESTARTS AGE +pod/nginx-intel-deployment-7d4c8f9b-xyz12 1/1 Running 0 2m + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 2m +``` + +When the pods show `Running` and the service shows a valid `External IP`, you're ready to test the nginx Intel service. + +### Test the nginx web service on Intel + +{{% notice Note %}} +The following utility `nginx_util.sh` is provided for convenience. + +It's a wrapper for kubectl, utilizing [curl](https://curl.se/). + +Make sure you have curl installed before running. +{{% /notice %}} + +4. Use a text editor to copy the following shell script and save it to a file called `nginx_util.sh`: + +```bash +#!/bin/bash + +echo "Server response:" + +get_service_ip() { + arch=$1 + svc_name="nginx-${arch}-svc" + kubectl -nnginx get svc $svc_name -o jsonpath="{.status.loadBalancer.ingress[*]['ip', 'hostname']}" +} + +get_request() { + svc_ip=$1 + curl -s http://$svc_ip/ | head -10 +} + +run_action() { + action=$1 + arch=$2 + + svc_ip=$(get_service_ip $arch) + echo "Using service endpoint $svc_ip for $action on $arch" + + case $action in + get) + get_request $svc_ip + ;; + *) + echo "Invalid first argument. Use 'get'." + exit 1 + ;; + esac +} + +case $1 in + get) + case $2 in + intel|arm|amd|multiarch) + run_action $1 $2 + ;; + *) + echo "Invalid second argument. Use 'intel', 'arm', 'amd', or 'multiarch'." + exit 1 + ;; + esac + ;; + *) + echo "Invalid first argument. Use 'get'." + exit 1 + ;; +esac + +echo -e "\n\nPod log output:" +kubectl logs --timestamps -l app=nginx-multiarch -nnginx --prefix | grep -E "(GET|POST)" | tail -3 +echo +``` + +5. Make the script executable with the following command: + +```bash +chmod 755 nginx_util.sh +``` + +The script conveniently bundles test and logging commands into a single place, making it easy to test, troubleshoot, and view services. + +6. Run the following to make an HTTP request to the Intel nginx service on port 80: + +```bash +./nginx_util.sh get intel +``` + +You get back the HTTP response, as well as the log line from the pod that served it: + +```output +Server response: +Using service endpoint 48.223.233.136 for get on intel + + + +Welcome to nginx! + + + +Pod log output: +[pod/nginx-intel-deployment-dc84dc59f-7qb72/nginx-multiarch] 2025-10-09T21:37:19.941010920Z 10.224.0.6 - - [09/Oct/2025:21:37:19 +0000] "GET / HTTP/1.1" 200 615 "-" "curl/8.7.1" "-" +``` + +If you see the output `Welcome to nginx!` you have successfully bootstrapped your AKS cluster with an Intel node, running a deployment with the nginx multi-architecture container instance. From 20f24bb7ade3a387ccba28f802a5a340c107bb3d Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 9 Oct 2025 15:36:28 -0700 Subject: [PATCH 03/35] Complete multiarch nginx on AKS tutorial - AMD, ARM, and multiarch deployments --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 4 + .../multiarch_nginx_on_aks/2-deploy-amd.md | 137 ++++++++++++++++ .../multiarch_nginx_on_aks/3-deploy-arm.md | 151 ++++++++++++++++++ .../4-deploy-multiarch.md | 133 +++++++++++++++ 4 files changed, 425 insertions(+) create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index a279635164..e55f8eaeb8 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -194,6 +194,10 @@ kubectl logs --timestamps -l app=nginx-multiarch -nnginx --prefix | grep -E "(GE echo ``` +{{% notice Note %}} +This script supports all architectures (intel, arm, amd, multiarch) and will be used throughout the tutorial. You only need to create it once. +{{% /notice %}} + 5. Make the script executable with the following command: ```bash diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md new file mode 100644 index 0000000000..66555f5e5e --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md @@ -0,0 +1,137 @@ +--- +title: Deploy nginx AMD to the cluster +weight: 4 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Add AMD deployment and service + +In this section, you'll add nginx on AMD nodes to your existing cluster, creating a hybrid Intel/AMD environment for performance comparison. + +1. Use a text editor to copy the following YAML and save it to a file called `amd_nginx.yaml`: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-amd-deployment + labels: + app: nginx-multiarch + namespace: nginx +spec: + replicas: 1 + selector: + matchLabels: + arch: amd + template: + metadata: + labels: + app: nginx-multiarch + arch: amd + spec: + nodeSelector: + agentpool: amd + containers: + - image: nginx:latest + name: nginx-multiarch + ports: + - containerPort: 80 + name: http + protocol: TCP +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx-amd-svc + namespace: nginx +spec: + sessionAffinity: None + ports: + - nodePort: 30081 + port: 80 + protocol: TCP + targetPort: 80 + selector: + arch: amd + type: LoadBalancer +``` + +When the above is applied: + +* A new deployment called `nginx-amd-deployment` is created. This deployment pulls the same multi-architecture nginx image from DockerHub. + +Of particular interest is the `nodeSelector` `agentpool`, with the value of `amd`. This ensures that the deployment only runs on AMD nodes, utilizing the amd64 version of the nginx container image. + +* A new load balancer service `nginx-amd-svc` is created, targeting all pods with the `arch: amd` label (the AMD deployment creates these pods). + +### Apply the AMD deployment and service + +1. Run the following command to apply the AMD deployment and service: + +```bash +kubectl apply -f amd_nginx.yaml +``` + +You see the following response: + +```output +deployment.apps/nginx-amd-deployment created +service/nginx-amd-svc created +``` + +2. Get the status of nodes, pods and services by running: + +```bash +kubectl get nodes,pods,svc -nnginx +``` + +Your output should be similar to the following, showing three nodes, two pods, and two services: + +```output +NAME STATUS ROLES AGE VERSION +node/aks-amd-10099357-vmss000000 Ready 45m v1.32.7 +node/aks-arm-49028967-vmss000000 Ready 47m v1.32.7 +node/aks-intel-34846084-vmss000000 Ready 50m v1.32.7 + +NAME READY STATUS RESTARTS AGE +pod/nginx-amd-deployment-7d4c8f9b-abc34 1/1 Running 0 2m +pod/nginx-intel-deployment-dc84dc59f-7qb72 1/1 Running 0 15m + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/nginx-amd-svc LoadBalancer 10.0.67.234 20.4.5.6 80:30081/TCP 2m +service/nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 15m +``` + +When the pods show `Running` and the service shows a valid `External IP`, you're ready to test the nginx AMD service. + +### Test the nginx web service on AMD + +3. Run the following to make an HTTP request to the AMD nginx service using the script you created earlier: + +```bash +./nginx_util.sh get amd +``` + +You get back the HTTP response, as well as the log line from the AMD pod that served it: + +```output +Server response: +Using service endpoint 20.4.5.6 for get on amd + + + +Welcome to nginx! + + + +Pod log output: +[pod/nginx-amd-deployment-7d4c8f9b-abc34/nginx-multiarch] 2025-10-09T21:45:15.123456789Z 10.224.0.7 - - [09/Oct/2025:21:45:15 +0000] "GET / HTTP/1.1" 200 615 "-" "curl/8.7.1" "-" +``` + +If you see the output `Welcome to nginx!` and the pod log shows `nginx-amd-deployment`, you have successfully added AMD nodes to your cluster running nginx. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md new file mode 100644 index 0000000000..a8dc1ca44b --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md @@ -0,0 +1,151 @@ +--- +title: Deploy nginx ARM to the cluster +weight: 5 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Add ARM deployment and service + +In this section, you'll add nginx on ARM nodes to your existing cluster, completing your multi-architecture Intel/AMD/ARM environment for comprehensive performance comparison. + +1. Use a text editor to copy the following YAML and save it to a file called `arm_nginx.yaml`: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-arm-deployment + labels: + app: nginx-multiarch + namespace: nginx +spec: + replicas: 1 + selector: + matchLabels: + arch: arm + template: + metadata: + labels: + app: nginx-multiarch + arch: arm + spec: + nodeSelector: + agentpool: arm + containers: + - image: nginx:latest + name: nginx-multiarch + ports: + - containerPort: 80 + name: http + protocol: TCP +--- +apiVersion: v1 +kind: Service +metadata: + name: nginx-arm-svc + namespace: nginx +spec: + sessionAffinity: None + ports: + - nodePort: 30082 + port: 80 + protocol: TCP + targetPort: 80 + selector: + arch: arm + type: LoadBalancer +``` + +When the above is applied: + +* A new deployment called `nginx-arm-deployment` is created. This deployment pulls the same multi-architecture nginx image from DockerHub. + +Of particular interest is the `nodeSelector` `agentpool`, with the value of `arm`. This ensures that the deployment only runs on ARM nodes, utilizing the arm64 version of the nginx container image. + +* A new load balancer service `nginx-arm-svc` is created, targeting all pods with the `arch: arm` label (the ARM deployment creates these pods). + +### Apply the ARM deployment and service + +1. Run the following command to apply the ARM deployment and service: + +```bash +kubectl apply -f arm_nginx.yaml +``` + +You see the following response: + +```output +deployment.apps/nginx-arm-deployment created +service/nginx-arm-svc created +``` + +2. Get the status of nodes, pods and services by running: + +```bash +kubectl get nodes,pods,svc -nnginx +``` + +Your output should be similar to the following, showing three nodes, three pods, and three services: + +```output +NAME STATUS ROLES AGE VERSION +node/aks-amd-10099357-vmss000000 Ready 60m v1.32.7 +node/aks-arm-49028967-vmss000000 Ready 62m v1.32.7 +node/aks-intel-34846084-vmss000000 Ready 65m v1.32.7 + +NAME READY STATUS RESTARTS AGE +pod/nginx-amd-deployment-7d4c8f9b-abc34 1/1 Running 0 17m +pod/nginx-arm-deployment-6f8d9c2a-def56 1/1 Running 0 2m +pod/nginx-intel-deployment-dc84dc59f-7qb72 1/1 Running 0 30m + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/nginx-amd-svc LoadBalancer 10.0.67.234 20.4.5.6 80:30081/TCP 17m +service/nginx-arm-svc LoadBalancer 10.0.89.145 20.7.8.9 80:30082/TCP 2m +service/nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 30m +``` + +When the pods show `Running` and the service shows a valid `External IP`, you're ready to test the nginx ARM service. + +### Test the nginx web service on ARM + +3. Run the following to make an HTTP request to the ARM nginx service using the script you created earlier: + +```bash +./nginx_util.sh get arm +``` + +You get back the HTTP response, as well as the log line from the ARM pod that served it: + +```output +Server response: +Using service endpoint 20.7.8.9 for get on arm + + + +Welcome to nginx! + + + +Pod log output: +[pod/nginx-arm-deployment-6f8d9c2a-def56/nginx-multiarch] 2025-10-09T21:50:22.987654321Z 10.224.0.8 - - [09/Oct/2025:21:50:22 +0000] "GET / HTTP/1.1" 200 615 "-" "curl/8.7.1" "-" +``` + +If you see the output `Welcome to nginx!` and the pod log shows `nginx-arm-deployment`, you have successfully added ARM nodes to your cluster running nginx. + +### Compare all architectures + +Now you can test all three architectures and compare their responses: + +```bash +./nginx_util.sh get intel +./nginx_util.sh get amd +./nginx_util.sh get arm +``` + +Each command will route to its respective architecture-specific service, allowing you to compare performance and verify that your multi-architecture cluster is working correctly. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md new file mode 100644 index 0000000000..595fa3abcb --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md @@ -0,0 +1,133 @@ +--- +title: Deploy nginx multiarch service to the cluster +weight: 6 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Add multiarch service + +You now have nginx running on Intel, AMD, and ARM nodes with architecture-specific services. In this section, you'll create a multiarch service that can route to any available nginx pod regardless of architecture, providing load balancing across all architectures. + +### Create the multiarch service + +1. Use a text editor to copy the following YAML and save it to a file called `multiarch_nginx.yaml`: + +```yaml +apiVersion: v1 +kind: Service +metadata: + name: nginx-multiarch-svc + namespace: nginx +spec: + sessionAffinity: None + ports: + - nodePort: 30083 + port: 80 + protocol: TCP + targetPort: 80 + selector: + app: nginx-multiarch + type: LoadBalancer +``` + +When the above is applied: + +* A new load balancer service `nginx-multiarch-svc` is created, targeting all pods with the `app: nginx-multiarch` label (all nginx deployments share this label). + +* The service uses `sessionAffinity: None` to ensure requests are distributed across all available pods without stickiness. + +* This service can route to Intel, AMD, or ARM pods based on availability and load balancing algorithms. + +### Apply the multiarch service + +1. Run the following command to apply the multiarch service: + +```bash +kubectl apply -f multiarch_nginx.yaml +``` + +You see the following response: + +```output +service/nginx-multiarch-svc created +``` + +2. Get the status of all services by running: + +```bash +kubectl get svc -nnginx +``` + +Your output should be similar to the following, showing four services: + +```output +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +nginx-amd-svc LoadBalancer 10.0.67.234 20.4.5.6 80:30081/TCP 25m +nginx-arm-svc LoadBalancer 10.0.89.145 20.7.8.9 80:30082/TCP 20m +nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 45m +nginx-multiarch-svc LoadBalancer 10.0.123.456 20.10.11.12 80:30083/TCP 1m +``` + +3. Check which pods the multiarch service can route to: + +```bash +kubectl get endpoints nginx-multiarch-svc -nnginx +``` + +You should see all three architecture pods listed as endpoints: + +```output +NAME ENDPOINTS AGE +nginx-multiarch-svc 10.244.0.217:80,10.244.1.177:80,10.244.2.68:80 1m +``` + +### Test the nginx multiarch service + +4. Run the following to make HTTP requests to the multiarch nginx service: + +```bash +./nginx_util.sh get multiarch +``` + +You get back the HTTP response from one of the available pods: + +```output +Server response: +Using service endpoint 20.10.11.12 for get on multiarch + + + +Welcome to nginx! + + + +Pod log output: +[pod/nginx-arm-deployment-6f8d9c2a-def56/nginx-multiarch] 2025-10-09T22:25:30.987654321Z 10.224.0.8 - - [09/Oct/2025:22:25:30 +0000] "GET / HTTP/1.1" 200 615 "-" "curl/8.7.1" "-" +``` + +5. Run the command multiple times to see load balancing across architectures: + +```bash +./nginx_util.sh get multiarch +./nginx_util.sh get multiarch +./nginx_util.sh get multiarch +``` + +The pod logs will show requests being served by different architecture deployments (intel, amd, or arm), demonstrating that the multiarch service distributes load across all available pods. + +### Compare architecture-specific vs multiarch routing + +Now you can compare the behavior: + +- **Architecture-specific**: `./nginx_util.sh get intel` always routes to Intel pods +- **Architecture-specific**: `./nginx_util.sh get amd` always routes to AMD pods +- **Architecture-specific**: `./nginx_util.sh get arm` always routes to ARM pods +- **Multiarch**: `./nginx_util.sh get multiarch` routes to any available pod + +This multiarch service provides high availability and load distribution across your entire multi-architecture cluster. From e8d5cbf0d2b6ee9e81540ef8ec9f4ee0aad99edf Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 9 Oct 2025 16:05:16 -0700 Subject: [PATCH 04/35] Improve nginx_util.sh output formatting with console bold text for better readability --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 43 +++++++++---------- .../multiarch_nginx_on_aks/2-deploy-amd.md | 18 ++------ .../multiarch_nginx_on_aks/3-deploy-arm.md | 18 ++------ .../4-deploy-multiarch.md | 18 ++------ 4 files changed, 30 insertions(+), 67 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index e55f8eaeb8..d53dc1460d 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -140,8 +140,6 @@ Make sure you have curl installed before running. ```bash #!/bin/bash -echo "Server response:" - get_service_ip() { arch=$1 svc_name="nginx-${arch}-svc" @@ -150,7 +148,7 @@ get_service_ip() { get_request() { svc_ip=$1 - curl -s http://$svc_ip/ | head -10 + curl -s http://$svc_ip/ | grep "Welcome to nginx!" } run_action() { @@ -158,11 +156,26 @@ run_action() { arch=$2 svc_ip=$(get_service_ip $arch) - echo "Using service endpoint $svc_ip for $action on $arch" + echo "Using service endpoint $svc_ip for $action on $(tput bold)$arch service$(tput sgr0)" case $action in get) - get_request $svc_ip + # Make the request + response=$(get_request $svc_ip) + echo "Response: $response" + + # Wait a moment for logs to appear + sleep 2 + + # Find the most recent log entry with our curl user agent + serving_pod=$(kubectl logs --timestamps -l app=nginx-multiarch -nnginx --prefix --since=5s | grep "curl/8.7.1" | tail -1 | sed 's/.*\[pod\/\([^\/]*\).*/\1/') + if [ -n "$serving_pod" ]; then + # Extract architecture from deployment name and bold it + bold_pod=$(echo "$serving_pod" | sed "s/nginx-\([^-]*\)-deployment/nginx-$(tput bold)\1$(tput sgr0)-deployment/") + echo "Served by: $bold_pod" + else + echo "Served by: Unable to determine" + fi ;; *) echo "Invalid first argument. Use 'get'." @@ -189,8 +202,6 @@ case $1 in ;; esac -echo -e "\n\nPod log output:" -kubectl logs --timestamps -l app=nginx-multiarch -nnginx --prefix | grep -E "(GET|POST)" | tail -3 echo ``` @@ -215,21 +226,9 @@ The script conveniently bundles test and logging commands into a single place, m You get back the HTTP response, as well as the log line from the pod that served it: ```output -Server response: -Using service endpoint 48.223.233.136 for get on intel - - - -Welcome to nginx! - - - -Pod log output: -[pod/nginx-intel-deployment-dc84dc59f-7qb72/nginx-multiarch] 2025-10-09T21:37:19.941010920Z 10.224.0.6 - - [09/Oct/2025:21:37:19 +0000] "GET / HTTP/1.1" 200 615 "-" "curl/8.7.1" "-" +Using service endpoint 48.223.233.136 for get on **intel service** +Response: Welcome to nginx! +Served by: nginx-**intel**-deployment-dc84dc59f-7qb72 ``` If you see the output `Welcome to nginx!` you have successfully bootstrapped your AKS cluster with an Intel node, running a deployment with the nginx multi-architecture container instance. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md index 66555f5e5e..6aba8d3945 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md @@ -117,21 +117,9 @@ When the pods show `Running` and the service shows a valid `External IP`, you're You get back the HTTP response, as well as the log line from the AMD pod that served it: ```output -Server response: -Using service endpoint 20.4.5.6 for get on amd - - - -Welcome to nginx! - - - -Pod log output: -[pod/nginx-amd-deployment-7d4c8f9b-abc34/nginx-multiarch] 2025-10-09T21:45:15.123456789Z 10.224.0.7 - - [09/Oct/2025:21:45:15 +0000] "GET / HTTP/1.1" 200 615 "-" "curl/8.7.1" "-" +Using service endpoint 20.4.5.6 for get on **amd service** +Response: Welcome to nginx! +Served by: nginx-**amd**-deployment-7d4c8f9b-abc34 ``` If you see the output `Welcome to nginx!` and the pod log shows `nginx-amd-deployment`, you have successfully added AMD nodes to your cluster running nginx. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md index a8dc1ca44b..c68f3e25a4 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md @@ -119,21 +119,9 @@ When the pods show `Running` and the service shows a valid `External IP`, you're You get back the HTTP response, as well as the log line from the ARM pod that served it: ```output -Server response: -Using service endpoint 20.7.8.9 for get on arm - - - -Welcome to nginx! - - - -Pod log output: -[pod/nginx-arm-deployment-6f8d9c2a-def56/nginx-multiarch] 2025-10-09T21:50:22.987654321Z 10.224.0.8 - - [09/Oct/2025:21:50:22 +0000] "GET / HTTP/1.1" 200 615 "-" "curl/8.7.1" "-" +Using service endpoint 20.7.8.9 for get on **arm service** +Response: Welcome to nginx! +Served by: nginx-**arm**-deployment-6f8d9c2a-def56 ``` If you see the output `Welcome to nginx!` and the pod log shows `nginx-arm-deployment`, you have successfully added ARM nodes to your cluster running nginx. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md index 595fa3abcb..f3d4573024 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md @@ -94,21 +94,9 @@ nginx-multiarch-svc 10.244.0.217:80,10.244.1.177:80,10.244.2.68:80 1m You get back the HTTP response from one of the available pods: ```output -Server response: -Using service endpoint 20.10.11.12 for get on multiarch - - - -Welcome to nginx! - - - -Pod log output: -[pod/nginx-arm-deployment-6f8d9c2a-def56/nginx-multiarch] 2025-10-09T22:25:30.987654321Z 10.224.0.8 - - [09/Oct/2025:22:25:30 +0000] "GET / HTTP/1.1" 200 615 "-" "curl/8.7.1" "-" +Using service endpoint 20.10.11.12 for get on **multiarch service** +Response: Welcome to nginx! +Served by: nginx-**arm**-deployment-6f8d9c2a-def56 ``` 5. Run the command multiple times to see load balancing across architectures: From 162fb006afebb965ca6a54355062545bac0430a6 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 10 Oct 2025 13:29:09 -0700 Subject: [PATCH 05/35] Add login functionality and btop installation to nginx_util.sh script --- .../0-spin_up_aks_cluster.md | 12 +- .../multiarch_nginx_on_aks/1-deploy-intel.md | 154 ++++++++++++++++-- 2 files changed, 151 insertions(+), 15 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md index e28994dcc1..d15b5f253c 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md @@ -25,34 +25,38 @@ Create the resource group and AKS cluster with all three node pools: ```bash # Set environment variables export RESOURCE_GROUP=nginx-on-arm-rg -export LOCATION=eastus +export LOCATION=westus2 export CLUSTER_NAME=nginx-on-arm # Create resource group az group create --name $RESOURCE_GROUP --location $LOCATION -# Create AKS cluster with Intel node pool +# Create AKS cluster with Intel node pool in zone 2 az aks create \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ + --location $LOCATION \ + --zones 2 \ --node-count 1 \ --node-vm-size Standard_D2s_v6 \ --nodepool-name intel \ --generate-ssh-keys -# Add ARM node pool +# Add ARM node pool in zone 2 az aks nodepool add \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --name arm \ + --zones 2 \ --node-count 1 \ --node-vm-size Standard_D2ps_v6 -# Add AMD node pool +# Add AMD node pool in zone 2 az aks nodepool add \ --resource-group $RESOURCE_GROUP \ --cluster-name $CLUSTER_NAME \ --name amd \ + --zones 2 \ --node-count 1 \ --node-vm-size Standard_D2as_v6 ``` diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index d53dc1460d..15febb2a4a 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -151,6 +151,105 @@ get_request() { curl -s http://$svc_ip/ | grep "Welcome to nginx!" } +apply_nginx_config() { + NAMESPACE="nginx" + + echo "Applying custom nginx.conf to all nginx pods..." + + # Create the custom nginx.conf content + kubectl create configmap nginx-config --from-literal=nginx.conf=' +user nginx; + +error_log /var/log/nginx/error.log notice; +pid /run/nginx.pid; + +worker_processes auto; +events { + worker_connections 1024; +} + +http { + + server { + listen 80; + + location / { + root /usr/share/nginx/html; + } + } + # cache informations about FDs, frequently accessed files + # can boost performance, but you need to test those values + open_file_cache max=200000 inactive=20s; + open_file_cache_valid 30s; + open_file_cache_min_uses 2; + open_file_cache_errors on; + + # to boost I/O on HDD we can disable access logs + access_log off; + + # copies data between one FD and other from within the kernel + # faster than read() + write() + sendfile on; + + # send headers in one piece, it is better than sending them one by one + tcp_nopush on; + + # don'\''t buffer data sent, good for small data bursts in real time + tcp_nodelay on; + + + # allow the server to close connection on non responding client, this will free up memory + reset_timedout_connection on; + + # request timed out -- default 60 + client_body_timeout 10; + + # if client stop responding, free up memory -- default 60 + send_timeout 2; + + # server will close connection after this time -- default 75 + keepalive_timeout 30; + + # number of requests client can make over keep-alive -- for testing environment + keepalive_requests 100000; +} +' -n $NAMESPACE --dry-run=client -o yaml | kubectl apply -f - + + # Get all nginx deployments and update them + for deployment in $(kubectl get deployments -n $NAMESPACE -o name | grep nginx); do + deployment_name=$(echo $deployment | cut -d'/' -f2) + echo "Updating $deployment_name..." + + # Add volume and volume mount to deployment + kubectl patch deployment $deployment_name -n $NAMESPACE --type='json' -p='[ + { + "op": "add", + "path": "/spec/template/spec/volumes", + "value": [{"name": "nginx-config", "configMap": {"name": "nginx-config"}}] + }, + { + "op": "add", + "path": "/spec/template/spec/containers/0/volumeMounts", + "value": [{"name": "nginx-config", "mountPath": "/etc/nginx/nginx.conf", "subPath": "nginx.conf"}] + } + ]' + done + + echo "Waiting for pods to restart with new configuration..." + sleep 15 + + # Install btop on all nginx pods + echo "Installing btop on all nginx pods..." + for pod in $(kubectl get pods -l app=nginx-multiarch -n $NAMESPACE -o name | sed 's/pod\///'); do + echo "Installing btop on $pod..." + kubectl exec -n $NAMESPACE $pod -- apt-get update -y >/dev/null 2>&1 + kubectl exec -n $NAMESPACE $pod -- apt-get install -y btop >/dev/null 2>&1 + echo "✓ btop installed on $pod" + done + + echo "✅ Custom nginx.conf applied and btop installed on all pods!" +} + run_action() { action=$1 arch=$2 @@ -164,18 +263,21 @@ run_action() { response=$(get_request $svc_ip) echo "Response: $response" - # Wait a moment for logs to appear - sleep 2 - - # Find the most recent log entry with our curl user agent - serving_pod=$(kubectl logs --timestamps -l app=nginx-multiarch -nnginx --prefix --since=5s | grep "curl/8.7.1" | tail -1 | sed 's/.*\[pod\/\([^\/]*\).*/\1/') - if [ -n "$serving_pod" ]; then - # Extract architecture from deployment name and bold it - bold_pod=$(echo "$serving_pod" | sed "s/nginx-\([^-]*\)-deployment/nginx-$(tput bold)\1$(tput sgr0)-deployment/") - echo "Served by: $bold_pod" + # Since access logs are disabled, determine serving pod via service endpoints + if [ "$arch" = "multiarch" ]; then + # For multiarch, show all possible pods + serving_info="Any of: $(kubectl get pods -l app=nginx-multiarch -nnginx -o name | sed 's/pod\///' | tr '\n' ' ')" else - echo "Served by: Unable to determine" + # For specific arch, show the pod for that architecture + serving_pod=$(kubectl get pods -l arch=$arch -nnginx -o name | sed 's/pod\///') + if [ -n "$serving_pod" ]; then + bold_pod=$(echo "$serving_pod" | sed "s/nginx-\([^-]*\)-deployment/nginx-$(tput bold)\1$(tput sgr0)-deployment/") + serving_info="$bold_pod" + else + serving_info="Unable to determine" + fi fi + echo "Served by: $serving_info" ;; *) echo "Invalid first argument. Use 'get'." @@ -196,8 +298,38 @@ case $1 in ;; esac ;; + put) + case $2 in + config) + apply_nginx_config + ;; + *) + echo "Invalid second argument. Use 'config'." + exit 1 + ;; + esac + ;; + login) + case $2 in + intel|arm|amd) + # Get the pod for the specified architecture + pod_name=$(kubectl get pods -l arch=$2 -nnginx -o name | sed 's/pod\///') + if [ -n "$pod_name" ]; then + echo "Connecting to $(tput bold)$2$(tput sgr0) pod: $pod_name" + kubectl exec -it -nnginx $pod_name -- /bin/bash + else + echo "No $2 pod found" + exit 1 + fi + ;; + *) + echo "Invalid second argument. Use 'intel', 'arm', or 'amd'." + exit 1 + ;; + esac + ;; *) - echo "Invalid first argument. Use 'get'." + echo "Invalid first argument. Use 'get', 'put', or 'login'." exit 1 ;; esac From 5dce967684c44075159b7de90dd91ecc4ce4c3bb Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 10 Oct 2025 13:52:21 -0700 Subject: [PATCH 06/35] Restructure tutorial chapters and fix nginx access logs for proper monitoring --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 230 +---------------- .../1.5-create-test-utility.md | 242 ++++++++++++++++++ .../5-apply-configuration.md | 119 +++++++++ 3 files changed, 366 insertions(+), 225 deletions(-) create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index 15febb2a4a..9c3446fcdf 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -125,237 +125,15 @@ service/nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/ When the pods show `Running` and the service shows a valid `External IP`, you're ready to test the nginx Intel service. -### Test the nginx web service on Intel +### Test the Intel service -{{% notice Note %}} -The following utility `nginx_util.sh` is provided for convenience. - -It's a wrapper for kubectl, utilizing [curl](https://curl.se/). - -Make sure you have curl installed before running. -{{% /notice %}} - -4. Use a text editor to copy the following shell script and save it to a file called `nginx_util.sh`: - -```bash -#!/bin/bash - -get_service_ip() { - arch=$1 - svc_name="nginx-${arch}-svc" - kubectl -nnginx get svc $svc_name -o jsonpath="{.status.loadBalancer.ingress[*]['ip', 'hostname']}" -} - -get_request() { - svc_ip=$1 - curl -s http://$svc_ip/ | grep "Welcome to nginx!" -} - -apply_nginx_config() { - NAMESPACE="nginx" - - echo "Applying custom nginx.conf to all nginx pods..." - - # Create the custom nginx.conf content - kubectl create configmap nginx-config --from-literal=nginx.conf=' -user nginx; - -error_log /var/log/nginx/error.log notice; -pid /run/nginx.pid; - -worker_processes auto; -events { - worker_connections 1024; -} - -http { - - server { - listen 80; - - location / { - root /usr/share/nginx/html; - } - } - # cache informations about FDs, frequently accessed files - # can boost performance, but you need to test those values - open_file_cache max=200000 inactive=20s; - open_file_cache_valid 30s; - open_file_cache_min_uses 2; - open_file_cache_errors on; - - # to boost I/O on HDD we can disable access logs - access_log off; - - # copies data between one FD and other from within the kernel - # faster than read() + write() - sendfile on; - - # send headers in one piece, it is better than sending them one by one - tcp_nopush on; - - # don'\''t buffer data sent, good for small data bursts in real time - tcp_nodelay on; - - - # allow the server to close connection on non responding client, this will free up memory - reset_timedout_connection on; - - # request timed out -- default 60 - client_body_timeout 10; - - # if client stop responding, free up memory -- default 60 - send_timeout 2; - - # server will close connection after this time -- default 75 - keepalive_timeout 30; - - # number of requests client can make over keep-alive -- for testing environment - keepalive_requests 100000; -} -' -n $NAMESPACE --dry-run=client -o yaml | kubectl apply -f - - - # Get all nginx deployments and update them - for deployment in $(kubectl get deployments -n $NAMESPACE -o name | grep nginx); do - deployment_name=$(echo $deployment | cut -d'/' -f2) - echo "Updating $deployment_name..." - - # Add volume and volume mount to deployment - kubectl patch deployment $deployment_name -n $NAMESPACE --type='json' -p='[ - { - "op": "add", - "path": "/spec/template/spec/volumes", - "value": [{"name": "nginx-config", "configMap": {"name": "nginx-config"}}] - }, - { - "op": "add", - "path": "/spec/template/spec/containers/0/volumeMounts", - "value": [{"name": "nginx-config", "mountPath": "/etc/nginx/nginx.conf", "subPath": "nginx.conf"}] - } - ]' - done - - echo "Waiting for pods to restart with new configuration..." - sleep 15 - - # Install btop on all nginx pods - echo "Installing btop on all nginx pods..." - for pod in $(kubectl get pods -l app=nginx-multiarch -n $NAMESPACE -o name | sed 's/pod\///'); do - echo "Installing btop on $pod..." - kubectl exec -n $NAMESPACE $pod -- apt-get update -y >/dev/null 2>&1 - kubectl exec -n $NAMESPACE $pod -- apt-get install -y btop >/dev/null 2>&1 - echo "✓ btop installed on $pod" - done - - echo "✅ Custom nginx.conf applied and btop installed on all pods!" -} - -run_action() { - action=$1 - arch=$2 - - svc_ip=$(get_service_ip $arch) - echo "Using service endpoint $svc_ip for $action on $(tput bold)$arch service$(tput sgr0)" - - case $action in - get) - # Make the request - response=$(get_request $svc_ip) - echo "Response: $response" - - # Since access logs are disabled, determine serving pod via service endpoints - if [ "$arch" = "multiarch" ]; then - # For multiarch, show all possible pods - serving_info="Any of: $(kubectl get pods -l app=nginx-multiarch -nnginx -o name | sed 's/pod\///' | tr '\n' ' ')" - else - # For specific arch, show the pod for that architecture - serving_pod=$(kubectl get pods -l arch=$arch -nnginx -o name | sed 's/pod\///') - if [ -n "$serving_pod" ]; then - bold_pod=$(echo "$serving_pod" | sed "s/nginx-\([^-]*\)-deployment/nginx-$(tput bold)\1$(tput sgr0)-deployment/") - serving_info="$bold_pod" - else - serving_info="Unable to determine" - fi - fi - echo "Served by: $serving_info" - ;; - *) - echo "Invalid first argument. Use 'get'." - exit 1 - ;; - esac -} - -case $1 in - get) - case $2 in - intel|arm|amd|multiarch) - run_action $1 $2 - ;; - *) - echo "Invalid second argument. Use 'intel', 'arm', 'amd', or 'multiarch'." - exit 1 - ;; - esac - ;; - put) - case $2 in - config) - apply_nginx_config - ;; - *) - echo "Invalid second argument. Use 'config'." - exit 1 - ;; - esac - ;; - login) - case $2 in - intel|arm|amd) - # Get the pod for the specified architecture - pod_name=$(kubectl get pods -l arch=$2 -nnginx -o name | sed 's/pod\///') - if [ -n "$pod_name" ]; then - echo "Connecting to $(tput bold)$2$(tput sgr0) pod: $pod_name" - kubectl exec -it -nnginx $pod_name -- /bin/bash - else - echo "No $2 pod found" - exit 1 - fi - ;; - *) - echo "Invalid second argument. Use 'intel', 'arm', or 'amd'." - exit 1 - ;; - esac - ;; - *) - echo "Invalid first argument. Use 'get', 'put', or 'login'." - exit 1 - ;; -esac - -echo -``` - -{{% notice Note %}} -This script supports all architectures (intel, arm, amd, multiarch) and will be used throughout the tutorial. You only need to create it once. -{{% /notice %}} - -5. Make the script executable with the following command: - -```bash -chmod 755 nginx_util.sh -``` - -The script conveniently bundles test and logging commands into a single place, making it easy to test, troubleshoot, and view services. - -6. Run the following to make an HTTP request to the Intel nginx service on port 80: +4. Run the following to make an HTTP request to the Intel nginx service: ```bash ./nginx_util.sh get intel ``` -You get back the HTTP response, as well as the log line from the pod that served it: +You get back the HTTP response, as well as information about which pod served it: ```output Using service endpoint 48.223.233.136 for get on **intel service** @@ -364,3 +142,5 @@ Served by: nginx-**intel**-deployment-dc84dc59f-7qb72 ``` If you see the output `Welcome to nginx!` you have successfully bootstrapped your AKS cluster with an Intel node, running a deployment with the nginx multi-architecture container instance. + +Continue to the next section to create the test utility that will be used throughout this tutorial. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md new file mode 100644 index 0000000000..be8e7a2da4 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md @@ -0,0 +1,242 @@ +--- +title: Create the test utility +weight: 3.5 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Test utility script + +Now that you have your Intel nginx deployment running, you'll create a utility script to test and manage your nginx services across all architectures. This script will be used throughout the tutorial to test services, apply configurations, and access pods. + +### Script functionality + +The `nginx_util.sh` script provides three main functions: + +- **`get intel|amd|arm|multiarch`** - Test nginx services and show which pod served the request +- **`put config`** - Apply performance-optimized nginx configuration and install btop monitoring tool +- **`login intel|amd|arm`** - Interactive bash access to architecture-specific pods + +### Create the utility script + +{{% notice Note %}} +The following utility `nginx_util.sh` is provided for convenience. + +It's a wrapper for kubectl, utilizing [curl](https://curl.se/). + +Make sure you have curl installed before running. +{{% /notice %}} + +1. Use a text editor to copy the following shell script and save it to a file called `nginx_util.sh`: + +```bash +#!/bin/bash + +get_service_ip() { + arch=$1 + svc_name="nginx-${arch}-svc" + kubectl -nnginx get svc $svc_name -o jsonpath="{.status.loadBalancer.ingress[*]['ip', 'hostname']}" +} + +get_request() { + svc_ip=$1 + curl -s http://$svc_ip/ | grep "Welcome to nginx!" +} + +apply_nginx_config() { + NAMESPACE="nginx" + + echo "Applying custom nginx.conf to all nginx pods..." + + # Create the custom nginx.conf content + kubectl create configmap nginx-config --from-literal=nginx.conf=' +user nginx; + +error_log /var/log/nginx/error.log notice; +pid /run/nginx.pid; + +worker_processes auto; +events { + worker_connections 1024; +} + +http { + + server { + listen 80; + + location / { + root /usr/share/nginx/html; + } + } + # cache informations about FDs, frequently accessed files + # can boost performance, but you need to test those values + open_file_cache max=200000 inactive=20s; + open_file_cache_valid 30s; + open_file_cache_min_uses 2; + open_file_cache_errors on; + + # access logs enabled for monitoring and debugging + access_log /var/log/nginx/access.log; + + # copies data between one FD and other from within the kernel + # faster than read() + write() + sendfile on; + + # send headers in one piece, it is better than sending them one by one + tcp_nopush on; + + # don'\''t buffer data sent, good for small data bursts in real time + tcp_nodelay on; + + + # allow the server to close connection on non responding client, this will free up memory + reset_timedout_connection on; + + # request timed out -- default 60 + client_body_timeout 10; + + # if client stop responding, free up memory -- default 60 + send_timeout 2; + + # server will close connection after this time -- default 75 + keepalive_timeout 30; + + # number of requests client can make over keep-alive -- for testing environment + keepalive_requests 100000; +} +' -n $NAMESPACE --dry-run=client -o yaml | kubectl apply -f - + + # Get all nginx deployments and update them + for deployment in $(kubectl get deployments -n $NAMESPACE -o name | grep nginx); do + deployment_name=$(echo $deployment | cut -d'/' -f2) + echo "Updating $deployment_name..." + + # Add volume and volume mount to deployment + kubectl patch deployment $deployment_name -n $NAMESPACE --type='json' -p='[ + { + "op": "add", + "path": "/spec/template/spec/volumes", + "value": [{"name": "nginx-config", "configMap": {"name": "nginx-config"}}] + }, + { + "op": "add", + "path": "/spec/template/spec/containers/0/volumeMounts", + "value": [{"name": "nginx-config", "mountPath": "/etc/nginx/nginx.conf", "subPath": "nginx.conf"}] + } + ]' + done + + echo "Waiting for pods to restart with new configuration..." + sleep 15 + + # Install btop on all nginx pods + echo "Installing btop on all nginx pods..." + for pod in $(kubectl get pods -l app=nginx-multiarch -n $NAMESPACE -o name | sed 's/pod\///'); do + echo "Installing btop on $pod..." + kubectl exec -n $NAMESPACE $pod -- apt-get update -y >/dev/null 2>&1 + kubectl exec -n $NAMESPACE $pod -- apt-get install -y btop >/dev/null 2>&1 + echo "✓ btop installed on $pod" + done + + echo "✅ Custom nginx.conf applied and btop installed on all pods!" +} + +run_action() { + action=$1 + arch=$2 + + svc_ip=$(get_service_ip $arch) + echo "Using service endpoint $svc_ip for $action on $(tput bold)$arch service$(tput sgr0)" + + case $action in + get) + # Make the request + response=$(get_request $svc_ip) + echo "Response: $response" + + # Wait a moment for logs to appear + sleep 2 + + # Find the most recent log entry with our curl user agent + serving_pod=$(kubectl logs --timestamps -l app=nginx-multiarch -nnginx --prefix --since=5s | grep "curl/8.7.1" | tail -1 | sed 's/.*\[pod\/\([^\/]*\).*/\1/') + if [ -n "$serving_pod" ]; then + # Extract architecture from deployment name and bold it + bold_pod=$(echo "$serving_pod" | sed "s/nginx-\([^-]*\)-deployment/nginx-$(tput bold)\1$(tput sgr0)-deployment/") + echo "Served by: $bold_pod" + else + echo "Served by: Unable to determine" + fi + ;; + *) + echo "Invalid first argument. Use 'get'." + exit 1 + ;; + esac +} + +case $1 in + get) + case $2 in + intel|arm|amd|multiarch) + run_action $1 $2 + ;; + *) + echo "Invalid second argument. Use 'intel', 'arm', 'amd', or 'multiarch'." + exit 1 + ;; + esac + ;; + put) + case $2 in + config) + apply_nginx_config + ;; + *) + echo "Invalid second argument. Use 'config'." + exit 1 + ;; + esac + ;; + login) + case $2 in + intel|arm|amd) + # Get the pod for the specified architecture + pod_name=$(kubectl get pods -l arch=$2 -nnginx -o name | sed 's/pod\///') + if [ -n "$pod_name" ]; then + echo "Connecting to $(tput bold)$2$(tput sgr0) pod: $pod_name" + kubectl exec -it -nnginx $pod_name -- /bin/bash + else + echo "No $2 pod found" + exit 1 + fi + ;; + *) + echo "Invalid second argument. Use 'intel', 'arm', or 'amd'." + exit 1 + ;; + esac + ;; + *) + echo "Invalid first argument. Use 'get', 'put', or 'login'." + exit 1 + ;; +esac + +echo +``` + +{{% notice Note %}} +This script supports all architectures (intel, arm, amd, multiarch) and will be used throughout the tutorial. You only need to create it once. +{{% /notice %}} + +2. Make the script executable with the following command: + +```bash +chmod 755 nginx_util.sh +``` + +The script conveniently bundles test and logging commands into a single place, making it easy to test, troubleshoot, and view services. + +You can now use this utility script throughout the tutorial to test services, apply configurations, and access pods across all architectures. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md new file mode 100644 index 0000000000..42ff157275 --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md @@ -0,0 +1,119 @@ +--- +title: Apply performance configuration and monitoring tools +weight: 7 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Apply configuration updates + +Now that you have all your nginx deployments running across Intel, AMD, and ARM architectures, you can apply performance optimizations and install monitoring tools across all pods using the utility script. + +### Apply performance configuration + +The `nginx_util.sh` script includes a `put config` command that will: + +- Apply a performance-optimized nginx configuration to all pods +- Install btop monitoring tool on all pods for system monitoring +- Restart pods with the new configuration + +1. Run the following command to apply the configuration updates: + +```bash +./nginx_util.sh put config +``` + +You will see output similar to the following: + +```output +Applying custom nginx.conf to all nginx pods... +configmap/nginx-config created +Updating nginx-amd-deployment... +deployment.apps/nginx-amd-deployment patched +Updating nginx-arm-deployment... +deployment.apps/nginx-arm-deployment patched +Updating nginx-intel-deployment... +deployment.apps/nginx-intel-deployment patched +Waiting for pods to restart with new configuration... +Installing btop on all nginx pods... +Installing btop on nginx-amd-deployment-56b547bb47-vgbjj... +✓ btop installed on nginx-amd-deployment-56b547bb47-vgbjj +Installing btop on nginx-arm-deployment-66cb47ddc9-fgmsd... +✓ btop installed on nginx-arm-deployment-66cb547ddc9-fgmsd +Installing btop on nginx-intel-deployment-6f5bff9667-zdrqc... +✓ btop installed on nginx-intel-deployment-6f5bff9667-zdrqc +✅ Custom nginx.conf applied and btop installed on all pods! +``` + +### Performance optimizations applied + +The custom nginx configuration includes several performance optimizations: + +- **Auto worker processes**: `worker_processes auto` scales based on CPU cores +- **File caching**: Optimized for high I/O performance with `open_file_cache` +- **Access logs enabled**: Logs requests for monitoring and debugging +- **TCP optimizations**: `tcp_nopush` and `tcp_nodelay` enabled +- **Connection management**: Optimized timeouts and 100,000 keep-alive requests +- **Memory management**: Automatic connection cleanup for non-responding clients + +### Verify configuration updates + +2. Check that all pods have restarted with the new configuration: + +```bash +kubectl get pods -n nginx +``` + +You should see all pods with recent restart times. + +3. Verify the custom nginx configuration is applied by checking one pod: + +```bash +kubectl exec -n nginx $(kubectl get pods -l arch=intel -n nginx -o name | sed 's/pod\///') -- grep "worker_processes auto" /etc/nginx/nginx.conf +``` + +You should see: +```output +worker_processes auto; +``` + +4. Verify btop is installed and available: + +```bash +kubectl exec -n nginx $(kubectl get pods -l arch=intel -n nginx -o name | sed 's/pod\///') -- btop --version +``` + +You should see the btop version information. + +### Monitor pod performance + +5. You can now login to any pod and use btop to monitor system performance: + +```bash +# Login to AMD pod (replace with intel or arm as needed) +./nginx_util.sh login amd +``` + +Once inside the pod, run btop to see real-time system monitoring: + +```bash +btop +``` + +Press `q` to quit btop when finished. + +### Test services still work + +6. Verify that all services are still responding correctly after the configuration update: + +```bash +./nginx_util.sh get intel +./nginx_util.sh get amd +./nginx_util.sh get arm +./nginx_util.sh get multiarch +``` + +All services should return the nginx welcome page, confirming that the performance optimizations are working correctly. + +You have successfully applied performance optimizations and monitoring tools to your multi-architecture nginx cluster! From 90da748bcc5637b5946b116a43fa22829c110f13 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Tue, 14 Oct 2025 15:08:12 -0700 Subject: [PATCH 07/35] Fix nginx_util.sh script to correctly identify serving pods - Fixed get_request() to show actual response instead of filtering for nginx title - Updated pod detection to match service endpoint IP to pod IP directly - Ensures each architecture service correctly identifies its corresponding pod - Intel service now served by intel pod, AMD by amd pod, ARM by arm pod --- .../1.5-create-test-utility.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md index be8e7a2da4..9c833f0c6b 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md @@ -41,7 +41,7 @@ get_service_ip() { get_request() { svc_ip=$1 - curl -s http://$svc_ip/ | grep "Welcome to nginx!" + curl -s http://$svc_ip/ | head -1 } apply_nginx_config() { @@ -157,13 +157,16 @@ run_action() { echo "Response: $response" # Wait a moment for logs to appear - sleep 2 + sleep 1 + + # Find which pod corresponds to this service endpoint + service_endpoint=$(kubectl get endpoints -nnginx nginx-${arch}-svc -o jsonpath='{.subsets[0].addresses[0].ip}') + serving_pod=$(kubectl get pods -nnginx -o wide --no-headers | awk -v ip="$service_endpoint" '$6==ip {print $1}') - # Find the most recent log entry with our curl user agent - serving_pod=$(kubectl logs --timestamps -l app=nginx-multiarch -nnginx --prefix --since=5s | grep "curl/8.7.1" | tail -1 | sed 's/.*\[pod\/\([^\/]*\).*/\1/') if [ -n "$serving_pod" ]; then - # Extract architecture from deployment name and bold it - bold_pod=$(echo "$serving_pod" | sed "s/nginx-\([^-]*\)-deployment/nginx-$(tput bold)\1$(tput sgr0)-deployment/") + # Extract architecture from pod name and bold it + pod_arch=$(echo "$serving_pod" | sed 's/nginx-\([^-]*\)-.*/\1/') + bold_pod=$(echo "$serving_pod" | sed "s/nginx-\([^-]*\)-/nginx-$(tput bold)\1$(tput sgr0)-/") echo "Served by: $bold_pod" else echo "Served by: Unable to determine" From 4b8197ceb828ff3ac7f4c6a94e6cb9f07f871a6b Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 23 Oct 2025 22:10:50 +0000 Subject: [PATCH 08/35] Update chapter weights for multiarch nginx tutorial MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Reorder chapters with ascending weights (10, 20, 30, 40, 50, 60, 70) - Provide 10-point increments for future insertions - Maintain logical flow: cluster setup → test utility → deployments → performance --- .../multiarch_nginx_on_aks/0-spin_up_aks_cluster.md | 2 +- .../multiarch_nginx_on_aks/1-deploy-intel.md | 2 +- .../multiarch_nginx_on_aks/1.5-create-test-utility.md | 2 +- .../multiarch_nginx_on_aks/2-deploy-amd.md | 2 +- .../multiarch_nginx_on_aks/3-deploy-arm.md | 2 +- .../multiarch_nginx_on_aks/4-deploy-multiarch.md | 2 +- .../multiarch_nginx_on_aks/5-apply-configuration.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md index d15b5f253c..0a220bc401 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md @@ -1,6 +1,6 @@ --- title: Create the AKS Cluster -weight: 2 +weight: 10 ### FIXED, DO NOT MODIFY layout: learningpathall diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index 9c3446fcdf..57e4167c3f 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -1,6 +1,6 @@ --- title: Deploy nginx Intel to the cluster -weight: 3 +weight: 30 ### FIXED, DO NOT MODIFY layout: learningpathall diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md index 9c833f0c6b..c34300f07b 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md @@ -1,6 +1,6 @@ --- title: Create the test utility -weight: 3.5 +weight: 20 ### FIXED, DO NOT MODIFY layout: learningpathall diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md index 6aba8d3945..36d26bfefb 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md @@ -1,6 +1,6 @@ --- title: Deploy nginx AMD to the cluster -weight: 4 +weight: 40 ### FIXED, DO NOT MODIFY layout: learningpathall diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md index c68f3e25a4..abe75da4e9 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md @@ -1,6 +1,6 @@ --- title: Deploy nginx ARM to the cluster -weight: 5 +weight: 50 ### FIXED, DO NOT MODIFY layout: learningpathall diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md index f3d4573024..b001859ed0 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md @@ -1,6 +1,6 @@ --- title: Deploy nginx multiarch service to the cluster -weight: 6 +weight: 60 ### FIXED, DO NOT MODIFY layout: learningpathall diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md index 42ff157275..5474d50a9e 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md @@ -1,6 +1,6 @@ --- title: Apply performance configuration and monitoring tools -weight: 7 +weight: 70 ### FIXED, DO NOT MODIFY layout: learningpathall From 0809c027fa59e672469235bf6d591779f1f34a12 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 23 Oct 2025 15:46:19 -0700 Subject: [PATCH 09/35] Update AKS cluster tutorial to enhance clarity and accuracy for Arm node deployment --- .../0-spin_up_aks_cluster.md | 60 +++------ .../multiarch_nginx_on_aks/2-deploy-amd.md | 125 ------------------ .../multiarch_nginx_on_aks/_index.md | 21 +-- 3 files changed, 30 insertions(+), 176 deletions(-) delete mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md index 0a220bc401..e399ed6ed9 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md @@ -8,21 +8,24 @@ layout: learningpathall ## Project Overview -Arm CPUs are widely used in web server workloads on Kubernetes. In this Learning Path, you'll learn how to deploy [nginx](https://nginx.org/) on Arm-based CPUs within a hybrid architecture (amd64 and arm64) K8s cluster. +Arm CPUs are widely used in web server workloads on Kubernetes (k8s). In this Learning Path, you'll learn how to deploy [nginx](https://nginx.org/) on Arm-based CPUs within a hybrid architecture (x64 and arm64) K8s cluster on Azure's AKS. -First, you'll bring up an initial Kubernetes cluster with an amd64 node running an nginx Deployment and Service. +Many people begin their journey with Arm on K8s by adding Arm nodes to an existing x64-based cluster. This tutorial begins the same way. -Next, you'll expand the cluster by adding an arm64 deployment and service to it, forming a hybrid cluster. This allows you to test both architectures together, and separately, to investigate performance. +To begin, login to azure-cli, and bring up the initial AKS cluster: -Once satisfied with arm64 performance, you can remove the amd64-specific node, deployment, and service, which then completes your migration to an arm64-only cluster. +### Login to Azure via azure-cli +If you haven't already, login to your Azure account using the Azure CLI: -Once you've seen how easy it is to add arm64 nodes to an existing cluster, you will be ready to explore arm64 nodes for other workloads in your environment. - -### Create the cluster +```commandline +az login +``` -Create the resource group and AKS cluster with all three node pools: +### Create the cluster and resource +Once logged in, you can create the resource group and AKS cluster with two node pools: one with Intel-based nodes, and one with Arm-based nodes: -```bash + +```commandline # Set environment variables export RESOURCE_GROUP=nginx-on-arm-rg export LOCATION=westus2 @@ -51,41 +54,19 @@ az aks nodepool add \ --node-count 1 \ --node-vm-size Standard_D2ps_v6 -# Add AMD node pool in zone 2 -az aks nodepool add \ - --resource-group $RESOURCE_GROUP \ - --cluster-name $CLUSTER_NAME \ - --name amd \ - --zones 2 \ - --node-count 1 \ - --node-vm-size Standard_D2as_v6 ``` ### Connect to the cluster -Ensure you have `kubectl` and `az` (Azure CLI) installed. - -You can verify each command by printing the version. - -Verify `az` by running: - -```bash -az version -``` - -If `az` is installed the version information is printed. - -Verify `kubectl` by running: +Verify `kubectl` is available by running: ```bash kubectl version --client ``` -If `kubectl` is installed the version information is printed. - -If you don't see the version information printed refer to the [Azure CLI](/install-guides/azure-cli) and [kubectl](/install-guides/kubectl/) install guides. +If `kubectl` is installed the version information is printed. If you don't see the version information printed refer to the [Azure CLI](/install-guides/azure-cli) and [kubectl](/install-guides/kubectl/) install guides. -Now you can set up your newly-created K8s cluster credentials using the Azure CLI: +Next, set up your newly-created K8s cluster credentials using the Azure CLI: ```bash az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME @@ -105,15 +86,8 @@ Verify your node pools are created correctly: kubectl get nodes -o wide ``` -Verify your node pools are created correctly: - -```bash -kubectl get nodes -o wide -``` - -You should see three nodes with different instance types: +You should see two nodes with different instance types: - `aks-intel-*`: Intel (Standard_D2s_v6) - `aks-arm-*`: ARM (Standard_D2ps_v6) -- `aks-amd-*`: AMD (Standard_D2as_v6) -All nodes should show `Ready` status and be running Ubuntu 22.04.5 LTS. +All nodes should show `Ready` status. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md deleted file mode 100644 index 36d26bfefb..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/2-deploy-amd.md +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: Deploy nginx AMD to the cluster -weight: 40 - -### FIXED, DO NOT MODIFY -layout: learningpathall ---- - -## Add AMD deployment and service - -In this section, you'll add nginx on AMD nodes to your existing cluster, creating a hybrid Intel/AMD environment for performance comparison. - -1. Use a text editor to copy the following YAML and save it to a file called `amd_nginx.yaml`: - -```yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nginx-amd-deployment - labels: - app: nginx-multiarch - namespace: nginx -spec: - replicas: 1 - selector: - matchLabels: - arch: amd - template: - metadata: - labels: - app: nginx-multiarch - arch: amd - spec: - nodeSelector: - agentpool: amd - containers: - - image: nginx:latest - name: nginx-multiarch - ports: - - containerPort: 80 - name: http - protocol: TCP ---- -apiVersion: v1 -kind: Service -metadata: - name: nginx-amd-svc - namespace: nginx -spec: - sessionAffinity: None - ports: - - nodePort: 30081 - port: 80 - protocol: TCP - targetPort: 80 - selector: - arch: amd - type: LoadBalancer -``` - -When the above is applied: - -* A new deployment called `nginx-amd-deployment` is created. This deployment pulls the same multi-architecture nginx image from DockerHub. - -Of particular interest is the `nodeSelector` `agentpool`, with the value of `amd`. This ensures that the deployment only runs on AMD nodes, utilizing the amd64 version of the nginx container image. - -* A new load balancer service `nginx-amd-svc` is created, targeting all pods with the `arch: amd` label (the AMD deployment creates these pods). - -### Apply the AMD deployment and service - -1. Run the following command to apply the AMD deployment and service: - -```bash -kubectl apply -f amd_nginx.yaml -``` - -You see the following response: - -```output -deployment.apps/nginx-amd-deployment created -service/nginx-amd-svc created -``` - -2. Get the status of nodes, pods and services by running: - -```bash -kubectl get nodes,pods,svc -nnginx -``` - -Your output should be similar to the following, showing three nodes, two pods, and two services: - -```output -NAME STATUS ROLES AGE VERSION -node/aks-amd-10099357-vmss000000 Ready 45m v1.32.7 -node/aks-arm-49028967-vmss000000 Ready 47m v1.32.7 -node/aks-intel-34846084-vmss000000 Ready 50m v1.32.7 - -NAME READY STATUS RESTARTS AGE -pod/nginx-amd-deployment-7d4c8f9b-abc34 1/1 Running 0 2m -pod/nginx-intel-deployment-dc84dc59f-7qb72 1/1 Running 0 15m - -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -service/nginx-amd-svc LoadBalancer 10.0.67.234 20.4.5.6 80:30081/TCP 2m -service/nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 15m -``` - -When the pods show `Running` and the service shows a valid `External IP`, you're ready to test the nginx AMD service. - -### Test the nginx web service on AMD - -3. Run the following to make an HTTP request to the AMD nginx service using the script you created earlier: - -```bash -./nginx_util.sh get amd -``` - -You get back the HTTP response, as well as the log line from the AMD pod that served it: - -```output -Using service endpoint 20.4.5.6 for get on **amd service** -Response: Welcome to nginx! -Served by: nginx-**amd**-deployment-7d4c8f9b-abc34 -``` - -If you see the output `Welcome to nginx!` and the pod log shows `nginx-amd-deployment`, you have successfully added AMD nodes to your cluster running nginx. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md index dea3d918c1..222e56ff70 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md @@ -1,14 +1,19 @@ --- -title: Add Arm nodes to your AKS cluster using a multi-architecture nginx container image +title: Add Arm nodes to your Azure Kubernetes Services cluster using a multi-architecture nginx container image -minutes_to_complete: 30 +minutes_to_complete: 60 + +who_is_this_for: This Learning Path is for developers who want to compare the performance of x64 and arm64 deployments by running nginx on a hybrid Azure Kubernetes Service (AKS) cluster using nginx's multi-architecture container image. + +Once you've seen how easy it is to add arm64 nodes to an existing cluster, you'll be ready to explore arm64-based nodes for other workloads in your environment. -who_is_this_for: This Learning Path is for developers who want to compare the performance of amd64 and arm64 deployments by running nginx on a hybrid AKS cluster using a multi-architecture container image. learning_objectives: - - Create a hybrid AKS cluster with amd64 and arm64 nodes. - - Deploy nginx services for amd64 and arm64 architectures using a single multi-architecture container image. - - Validate deployments by testing nginx responses to compare architecture performance. + - Create a hybrid AKS cluster with x64 and arm64 nodes. + - Deploy nginx's multi-architecture container image, pods, and services to the AKS cluster. + - Smoke test nginx from each architecture in the cluster to verify proper installation. + - Performance test against each architecture in the cluster to better understand performance. + prerequisites: - An [Azure account](https://azure.microsoft.com/en-us/free/). @@ -48,8 +53,8 @@ further_reading: link: https://docs.microsoft.com/en-us/azure/aks/ type: documentation - resource: - title: Create an External Load Balancer - link: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ + title: Learn how to tune Nginx + link: https://learn.arm.com/learning-paths/servers-and-cloud-computing/nginx_tune/ type: documentation ### FIXED, DO NOT MODIFY From b46981feb9ff8017fc2c4ca321ac713a3adb3a11 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 23 Oct 2025 15:47:43 -0700 Subject: [PATCH 10/35] Refactor introduction section for clarity in the Learning Path description --- .../multiarch_nginx_on_aks/_index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md index 222e56ff70..50281f5897 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md @@ -3,9 +3,7 @@ title: Add Arm nodes to your Azure Kubernetes Services cluster using a multi-arc minutes_to_complete: 60 -who_is_this_for: This Learning Path is for developers who want to compare the performance of x64 and arm64 deployments by running nginx on a hybrid Azure Kubernetes Service (AKS) cluster using nginx's multi-architecture container image. - -Once you've seen how easy it is to add arm64 nodes to an existing cluster, you'll be ready to explore arm64-based nodes for other workloads in your environment. +who_is_this_for: This Learning Path is for developers who want to compare the performance of x64 and arm64 deployments by running nginx on a hybrid Azure Kubernetes Service (AKS) cluster using nginx's multi-architecture container image. Once you've seen how easy it is to add arm64 nodes to an existing cluster, you'll be ready to explore arm64-based nodes for other workloads in your environment. learning_objectives: From b6e1931483c8468508f0de10363a1f6fc99a9fb7 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 23 Oct 2025 16:21:12 -0700 Subject: [PATCH 11/35] Enhance AKS cluster tutorial with improved clarity and additional notes on region support --- .../0-spin_up_aks_cluster.md | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md index e399ed6ed9..4333f821c5 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md @@ -17,15 +17,19 @@ To begin, login to azure-cli, and bring up the initial AKS cluster: ### Login to Azure via azure-cli If you haven't already, login to your Azure account using the Azure CLI: -```commandline +```bash az login ``` ### Create the cluster and resource -Once logged in, you can create the resource group and AKS cluster with two node pools: one with Intel-based nodes, and one with Arm-based nodes: +Once logged in, create the resource group and AKS cluster with two node pools: one with Intel-based nodes (Standard_D2s_v6), and one with Arm-based (Standard_D2ps_v6) nodes. +{{% notice Note %}} +This tutorial uses the `westus2` region, which supports both Intel and Arm VM sizes. You can choose a different region if you prefer, but ensure it supports both VMs and AKS. +{{% /notice %}} -```commandline + +```bash # Set environment variables export RESOURCE_GROUP=nginx-on-arm-rg export LOCATION=westus2 @@ -72,22 +76,32 @@ Next, set up your newly-created K8s cluster credentials using the Azure CLI: az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME ``` -Finally, test the connection to the cluster with this command: +To verify you're connected to the cluster: ```bash kubectl cluster-info ``` -If you receive a non-error response, you're successfully connected to the K8s cluster. +A message similar to the following should be displayed: + +```output +Kubernetes control plane is running at https://nginx-on-a-nginx-on-arm-rg-dd0bfb-eenbox6p.hcp.westus2.azmk8s.io:443 +... +``` -Verify your node pools are created correctly: +With the cluster running, verify the node pools are ready (and you're ready to continue to the next chapter), with the following command: ```bash kubectl get nodes -o wide ``` -You should see two nodes with different instance types: -- `aks-intel-*`: Intel (Standard_D2s_v6) -- `aks-arm-*`: ARM (Standard_D2ps_v6) +You should see output similar to this: + +```output +NAME STATUS ROLES AGE VERSION +aks-arm-13087205-vmss000002 Ready 6h8m v1.32.7 +aks-intel-39600573-vmss000002 Ready 6h8m v1.32.7 +``` + -All nodes should show `Ready` status. +With all nodes showing `Ready` status, you're ready to continue to the next chapter. From 4955525592300615d0e77383b31890abc0650923 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 00:11:19 +0000 Subject: [PATCH 12/35] Replace embedded script with curl download from GitHub repo --- .../1.5-create-test-utility.md | 207 +----------------- download_configmaps.sh | 11 + 2 files changed, 14 insertions(+), 204 deletions(-) create mode 100755 download_configmaps.sh diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md index c34300f07b..c7f63f5b66 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md @@ -28,218 +28,17 @@ It's a wrapper for kubectl, utilizing [curl](https://curl.se/). Make sure you have curl installed before running. {{% /notice %}} -1. Use a text editor to copy the following shell script and save it to a file called `nginx_util.sh`: +1. Copy and paste the following command to download and set up the `nginx_util.sh` script: ```bash -#!/bin/bash - -get_service_ip() { - arch=$1 - svc_name="nginx-${arch}-svc" - kubectl -nnginx get svc $svc_name -o jsonpath="{.status.loadBalancer.ingress[*]['ip', 'hostname']}" -} - -get_request() { - svc_ip=$1 - curl -s http://$svc_ip/ | head -1 -} - -apply_nginx_config() { - NAMESPACE="nginx" - - echo "Applying custom nginx.conf to all nginx pods..." - - # Create the custom nginx.conf content - kubectl create configmap nginx-config --from-literal=nginx.conf=' -user nginx; - -error_log /var/log/nginx/error.log notice; -pid /run/nginx.pid; - -worker_processes auto; -events { - worker_connections 1024; -} - -http { - - server { - listen 80; - - location / { - root /usr/share/nginx/html; - } - } - # cache informations about FDs, frequently accessed files - # can boost performance, but you need to test those values - open_file_cache max=200000 inactive=20s; - open_file_cache_valid 30s; - open_file_cache_min_uses 2; - open_file_cache_errors on; - - # access logs enabled for monitoring and debugging - access_log /var/log/nginx/access.log; - - # copies data between one FD and other from within the kernel - # faster than read() + write() - sendfile on; - - # send headers in one piece, it is better than sending them one by one - tcp_nopush on; - - # don'\''t buffer data sent, good for small data bursts in real time - tcp_nodelay on; - - - # allow the server to close connection on non responding client, this will free up memory - reset_timedout_connection on; - - # request timed out -- default 60 - client_body_timeout 10; - - # if client stop responding, free up memory -- default 60 - send_timeout 2; - - # server will close connection after this time -- default 75 - keepalive_timeout 30; - - # number of requests client can make over keep-alive -- for testing environment - keepalive_requests 100000; -} -' -n $NAMESPACE --dry-run=client -o yaml | kubectl apply -f - - - # Get all nginx deployments and update them - for deployment in $(kubectl get deployments -n $NAMESPACE -o name | grep nginx); do - deployment_name=$(echo $deployment | cut -d'/' -f2) - echo "Updating $deployment_name..." - - # Add volume and volume mount to deployment - kubectl patch deployment $deployment_name -n $NAMESPACE --type='json' -p='[ - { - "op": "add", - "path": "/spec/template/spec/volumes", - "value": [{"name": "nginx-config", "configMap": {"name": "nginx-config"}}] - }, - { - "op": "add", - "path": "/spec/template/spec/containers/0/volumeMounts", - "value": [{"name": "nginx-config", "mountPath": "/etc/nginx/nginx.conf", "subPath": "nginx.conf"}] - } - ]' - done - - echo "Waiting for pods to restart with new configuration..." - sleep 15 - - # Install btop on all nginx pods - echo "Installing btop on all nginx pods..." - for pod in $(kubectl get pods -l app=nginx-multiarch -n $NAMESPACE -o name | sed 's/pod\///'); do - echo "Installing btop on $pod..." - kubectl exec -n $NAMESPACE $pod -- apt-get update -y >/dev/null 2>&1 - kubectl exec -n $NAMESPACE $pod -- apt-get install -y btop >/dev/null 2>&1 - echo "✓ btop installed on $pod" - done - - echo "✅ Custom nginx.conf applied and btop installed on all pods!" -} - -run_action() { - action=$1 - arch=$2 - - svc_ip=$(get_service_ip $arch) - echo "Using service endpoint $svc_ip for $action on $(tput bold)$arch service$(tput sgr0)" - - case $action in - get) - # Make the request - response=$(get_request $svc_ip) - echo "Response: $response" - - # Wait a moment for logs to appear - sleep 1 - - # Find which pod corresponds to this service endpoint - service_endpoint=$(kubectl get endpoints -nnginx nginx-${arch}-svc -o jsonpath='{.subsets[0].addresses[0].ip}') - serving_pod=$(kubectl get pods -nnginx -o wide --no-headers | awk -v ip="$service_endpoint" '$6==ip {print $1}') - - if [ -n "$serving_pod" ]; then - # Extract architecture from pod name and bold it - pod_arch=$(echo "$serving_pod" | sed 's/nginx-\([^-]*\)-.*/\1/') - bold_pod=$(echo "$serving_pod" | sed "s/nginx-\([^-]*\)-/nginx-$(tput bold)\1$(tput sgr0)-/") - echo "Served by: $bold_pod" - else - echo "Served by: Unable to determine" - fi - ;; - *) - echo "Invalid first argument. Use 'get'." - exit 1 - ;; - esac -} - -case $1 in - get) - case $2 in - intel|arm|amd|multiarch) - run_action $1 $2 - ;; - *) - echo "Invalid second argument. Use 'intel', 'arm', 'amd', or 'multiarch'." - exit 1 - ;; - esac - ;; - put) - case $2 in - config) - apply_nginx_config - ;; - *) - echo "Invalid second argument. Use 'config'." - exit 1 - ;; - esac - ;; - login) - case $2 in - intel|arm|amd) - # Get the pod for the specified architecture - pod_name=$(kubectl get pods -l arch=$2 -nnginx -o name | sed 's/pod\///') - if [ -n "$pod_name" ]; then - echo "Connecting to $(tput bold)$2$(tput sgr0) pod: $pod_name" - kubectl exec -it -nnginx $pod_name -- /bin/bash - else - echo "No $2 pod found" - exit 1 - fi - ;; - *) - echo "Invalid second argument. Use 'intel', 'arm', or 'amd'." - exit 1 - ;; - esac - ;; - *) - echo "Invalid first argument. Use 'get', 'put', or 'login'." - exit 1 - ;; -esac - -echo +curl -o nginx_util.sh https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/nginx_util.sh +chmod +x nginx_util.sh ``` {{% notice Note %}} This script supports all architectures (intel, arm, amd, multiarch) and will be used throughout the tutorial. You only need to create it once. {{% /notice %}} -2. Make the script executable with the following command: - -```bash -chmod 755 nginx_util.sh -``` - The script conveniently bundles test and logging commands into a single place, making it easy to test, troubleshoot, and view services. You can now use this utility script throughout the tutorial to test services, apply configurations, and access pods across all architectures. diff --git a/download_configmaps.sh b/download_configmaps.sh new file mode 100755 index 0000000000..a92d353c08 --- /dev/null +++ b/download_configmaps.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Download nginx_arm configmap +kubectl get configmap nginx-arm -n nginx -o yaml > nginx_arm_configmap.yaml + +# Download nginx_intel configmap +kubectl get configmap nginx-intel -n nginx -o yaml > nginx_intel_configmap.yaml + +echo "Downloaded configmaps:" +echo "- nginx_arm_configmap.yaml" +echo "- nginx_intel_configmap.yaml" From 8b253aaa25e5dfe197d9631c6889843a6239a53b Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Thu, 23 Oct 2025 17:21:22 -0700 Subject: [PATCH 13/35] Update nginx utility script instructions for clarity and include curl as a prerequisite --- .../1.5-create-test-utility.md | 26 ++++++++++++------- .../multiarch_nginx_on_aks/_index.md | 2 +- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md index c7f63f5b66..ddb4574495 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md @@ -14,31 +14,37 @@ Now that you have your Intel nginx deployment running, you'll create a utility s The `nginx_util.sh` script provides three main functions: -- **`get intel|amd|arm|multiarch`** - Test nginx services and show which pod served the request +- **`get intel|arm|multiarch`** - Test nginx services and show which pod served the request - **`put config`** - Apply performance-optimized nginx configuration and install btop monitoring tool - **`login intel|amd|arm`** - Interactive bash access to architecture-specific pods +The script conveniently bundles test and logging commands into a single place, making it easy to test, troubleshoot, and view services. You'll use it throughout the tutorial to test services, apply configurations, and access pods across all architectures. + + ### Create the utility script {{% notice Note %}} The following utility `nginx_util.sh` is provided for convenience. -It's a wrapper for kubectl, utilizing [curl](https://curl.se/). - -Make sure you have curl installed before running. +It's a wrapper for kubectl and other commands, utilizing [curl](https://curl.se/). Make sure you have curl installed before running. {{% /notice %}} -1. Copy and paste the following command to download and set up the `nginx_util.sh` script: +Copy and paste the following command into a terminal to download and create the `nginx_util.sh` script: ```bash curl -o nginx_util.sh https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/nginx_util.sh chmod +x nginx_util.sh ``` -{{% notice Note %}} -This script supports all architectures (intel, arm, amd, multiarch) and will be used throughout the tutorial. You only need to create it once. -{{% /notice %}} +In the folder you ran the curl command, you should now see the `nginx_util.sh` script. Test it by running: -The script conveniently bundles test and logging commands into a single place, making it easy to test, troubleshoot, and view services. +```bash +./nginx_util.sh +``` + +The output should include usage instructions: +```output +Invalid first argument. Use 'get', 'put', or 'login'. +``` -You can now use this utility script throughout the tutorial to test services, apply configurations, and access pods across all architectures. +With it working, you're now ready to deploy nginx to the Intel nodes in the cluster. \ No newline at end of file diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md index 50281f5897..512f26c84e 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md @@ -15,7 +15,7 @@ learning_objectives: prerequisites: - An [Azure account](https://azure.microsoft.com/en-us/free/). - - A local machine with [Azure CLI](/install-guides/azure-cli/) and [kubectl](/install-guides/kubectl/) installed. + - A local machine with [curl](https://curl.se/download.html), [Azure CLI](/install-guides/azure-cli/) and [kubectl](/install-guides/kubectl/) installed. author: - Geremy Cohen From 4423636544e811f498d95874d0cb4d910bf770c3 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 00:37:27 +0000 Subject: [PATCH 14/35] Replace embedded YAML with curl downloads from nginxOnAKS repo --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 59 +++---------------- 1 file changed, 7 insertions(+), 52 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index 57e4167c3f..8127b01aaa 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -10,63 +10,18 @@ layout: learningpathall In this section, you'll bootstrap the cluster with nginx on Intel, simulating an existing Kubernetes (K8s) cluster running nginx. In the next section, you'll add arm64 nodes alongside the Intel nodes for performance comparison. -1. Use a text editor to copy the following YAML and save it to a file called `namespace.yaml`: +1. Run the following command to download and create the namespace: -```yaml -apiVersion: v1 -kind: Namespace -metadata: - name: nginx +```bash +curl -o namespace.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/namespace.yaml ``` Applying this YAML creates a new namespace called `nginx`, which contains all subsequent K8s objects. -2. Use a text editor to copy the following YAML and save it to a file called `intel_nginx.yaml`: - -```yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nginx-intel-deployment - labels: - app: nginx-multiarch - namespace: nginx -spec: - replicas: 1 - selector: - matchLabels: - arch: intel - template: - metadata: - labels: - app: nginx-multiarch - arch: intel - spec: - nodeSelector: - agentpool: intel - containers: - - image: nginx:latest - name: nginx-multiarch - ports: - - containerPort: 80 - name: http - protocol: TCP ---- -apiVersion: v1 -kind: Service -metadata: - name: nginx-intel-svc - namespace: nginx -spec: - sessionAffinity: None - ports: - - nodePort: 30080 - port: 80 - protocol: TCP - targetPort: 80 - selector: - arch: intel - type: LoadBalancer +2. Run the following command to download the Intel nginx deployment and service configuration: + +```bash +curl -o intel_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/intel_nginx.yaml ``` When the above is applied: From a76deb4dd85a7decd3a4c32560371b45bdb64340 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 10:08:08 -0700 Subject: [PATCH 15/35] Update deployment instructions for Intel nginx setup and add jq as a prerequisite --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 97 +++++++++++++------ .../multiarch_nginx_on_aks/_index.md | 2 +- 2 files changed, 66 insertions(+), 33 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index 8127b01aaa..368544c554 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -8,56 +8,83 @@ layout: learningpathall ## Deployment and service -In this section, you'll bootstrap the cluster with nginx on Intel, simulating an existing Kubernetes (K8s) cluster running nginx. In the next section, you'll add arm64 nodes alongside the Intel nodes for performance comparison. +In this section, you'll add a new namespace, deployment, and service for nginx on Intel. The end result will be a K8s cluster running nginx accessible via the Internet through a load balancer. -1. Run the following command to download and create the namespace: +To better understand the individual components, the configuration is split into two files: -```bash -curl -o namespace.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/namespace.yaml -``` +1. Applying the namespace.yaml creates a new namespace called `nginx`, which contains all your K8s nginx objects. -Applying this YAML creates a new namespace called `nginx`, which contains all subsequent K8s objects. +2. Applying the intel_nginx.yaml creates the following K8s objects: -2. Run the following command to download the Intel nginx deployment and service configuration: +2. 1. A K8s deployment called `nginx-intel-deployment`. This deployment pulls a multi-architecture [nginx image](https://hub.docker.com/_/nginx) from DockerHub, and launches a pod for it on the x86 node. -```bash -curl -o intel_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/intel_nginx.yaml -``` +2. 2. A K8s load balancer service `nginx-intel-svc`, targeting any pod with the `arch: intel` label (the Intel deployment will create this pod). -When the above is applied: -* A new deployment called `nginx-intel-deployment` is created. This deployment pulls a multi-architecture [nginx image](https://hub.docker.com/_/nginx) from DockerHub. +The following commands download, create, and apply the namespace and Intel nginx deployment and service configuration: -Of particular interest is the `nodeSelector` `agentpool`, with the value of `intel`. This ensures that the deployment only runs on Intel nodes, utilizing the amd64 version of the nginx container image. +```bash +curl -o namespace.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/namespace.yaml +kubectl apply -f namespace.yaml -* A new load balancer service `nginx-intel-svc` is created, targeting all pods with the `arch: intel` label (the Intel deployment creates these pods). +curl -o intel_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/intel_nginx.yaml +kubectl apply -f intel_nginx.yaml -A `sessionAffinity` tag is added to this service to remove sticky connections to the target pods. This removes persistent connections to the same pod on each request. +``` -### Apply the Intel deployment and service +When pasted into your terminal, you will see output similar to the following for each command: -1. Run the following commands to apply the namespace, deployment, and service definitions: +You will see output similar to: -```bash -kubectl apply -f namespace.yaml +```output +curl -o intel_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/intel_nginx.yaml kubectl apply -f intel_nginx.yaml + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed +100 55 100 55 0 0 1242 0 --:--:-- --:--:-- --:--:-- 1250 +namespace/nginx unchanged + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed +100 751 100 751 0 0 16192 0 --:--:-- --:--:-- --:--:-- 16326 +deployment.apps/nginx-intel-deployment unchanged +service/nginx-intel-svc unchanged``` ``` -You see the following responses: +### Examining the deployment configuration +Taking a closer look at the `intel_nginx.yaml` deployment file, you'll see some settings that ensure the deployment runs as we expect on the Intel node: -```output -namespace/nginx created -deployment.apps/nginx-intel-deployment created -service/nginx-intel-svc created +* The `nodeSelector` `agentpool`, with the value of `intel`. This ensures that the deployment only runs on Intel nodes, utilizing the amd64 version of the nginx container image. + +```yaml + spec: + nodeSelector: + agentpool: intel ``` -2. Optionally, set the `default Namespace` to `nginx` to simplify future commands: +* The A `sessionAffinity` tag, which removes sticky connections to the target pods. This removes persistent connections to the same pod on each request. +```yaml +spec: + sessionAffinity: None +``` + +* Since the final goal is running nginx on multiple architectures, the deployment uses the standard nginx image from DockerHub. This image supports multiple architectures, including amd64 (Intel), arm64 (ARM), and others. + +```yaml + - image: nginx:latest + name: nginx-multiarch +``` +{{% notice Note %}} +Optionally, you can set the `default Namespace` to `nginx` to simplify future commands by removing the need to specify the `-nnginx` flag each time: ```bash kubectl config set-context --current --namespace=nginx ``` +{{% /notice %}} + +### Verify the deployment has completed +You've deployed the objects, so now it's time to verify everything is running as expected. -3. Get the status of nodes, pods and services by running: +1. Confirm the nodes, pods, and services are running: ```bash kubectl get nodes,pods,svc -nnginx @@ -78,7 +105,7 @@ NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) service/nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 2m ``` -When the pods show `Running` and the service shows a valid `External IP`, you're ready to test the nginx Intel service. +With the pods in a `Ready` state and the service showing a valid `External IP`, you're now ready to test the nginx Intel service. ### Test the Intel service @@ -91,11 +118,17 @@ When the pods show `Running` and the service shows a valid `External IP`, you're You get back the HTTP response, as well as information about which pod served it: ```output -Using service endpoint 48.223.233.136 for get on **intel service** -Response: Welcome to nginx! -Served by: nginx-**intel**-deployment-dc84dc59f-7qb72 +Using service endpoint 20.3.71.69 for get on intel service +Response: +{ + "message": "nginx response", + "timestamp": "2025-10-24T16:49:29+00:00", + "server": "nginx-intel-deployment-758584d5c6-2nhnx", + "request_uri": "/" +} +Served by: nginx-intel-deployment-758584d5c6-2nhnx ``` -If you see the output `Welcome to nginx!` you have successfully bootstrapped your AKS cluster with an Intel node, running a deployment with the nginx multi-architecture container instance. +If you see output similar to above, you've successfully configured your AKS cluster with an Intel node, running an nginx deployment and service with the nginx multi-architecture container image. + -Continue to the next section to create the test utility that will be used throughout this tutorial. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md index 512f26c84e..8c5da08a0f 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md @@ -15,7 +15,7 @@ learning_objectives: prerequisites: - An [Azure account](https://azure.microsoft.com/en-us/free/). - - A local machine with [curl](https://curl.se/download.html), [Azure CLI](/install-guides/azure-cli/) and [kubectl](/install-guides/kubectl/) installed. + - A local machine with [jq](https://jqlang.org/download/), [curl](https://curl.se/download.html), [Azure CLI](/install-guides/azure-cli/) and [kubectl](/install-guides/kubectl/) installed. author: - Geremy Cohen From 40c5b2313e530e91be970e308bec6574c42daaa7 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 19:47:42 +0000 Subject: [PATCH 16/35] Replace embedded ARM YAML with curl/kubectl commands - Replace inline YAML with curl download from nginxOnAKS repository - Maintain same explanatory text and deployment details - Consistent pattern with Intel deployment chapter - Centralize YAML management in nginxOnAKS repository --- .../multiarch_nginx_on_aks/3-deploy-arm.md | 63 +++++-------------- 1 file changed, 17 insertions(+), 46 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md index abe75da4e9..6b4f118029 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md @@ -10,52 +10,23 @@ layout: learningpathall In this section, you'll add nginx on ARM nodes to your existing cluster, completing your multi-architecture Intel/AMD/ARM environment for comprehensive performance comparison. -1. Use a text editor to copy the following YAML and save it to a file called `arm_nginx.yaml`: - -```yaml -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nginx-arm-deployment - labels: - app: nginx-multiarch - namespace: nginx -spec: - replicas: 1 - selector: - matchLabels: - arch: arm - template: - metadata: - labels: - app: nginx-multiarch - arch: arm - spec: - nodeSelector: - agentpool: arm - containers: - - image: nginx:latest - name: nginx-multiarch - ports: - - containerPort: 80 - name: http - protocol: TCP ---- -apiVersion: v1 -kind: Service -metadata: - name: nginx-arm-svc - namespace: nginx -spec: - sessionAffinity: None - ports: - - nodePort: 30082 - port: 80 - protocol: TCP - targetPort: 80 - selector: - arch: arm - type: LoadBalancer +Copy and paste the following commands into a terminal to download and apply the ARM deployment and service: + +```bash +curl -o arm_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/arm_nginx.yaml +kubectl apply -f arm_nginx.yaml +``` + +When pasted into your terminal, you will see output similar to the following for each command: + +```output +curl -o arm_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/arm_nginx.yaml +kubectl apply -f arm_nginx.yaml + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed +100 739 100 739 0 0 15192 0 --:--:-- --:--:-- --:--:-- 15306 +deployment.apps/nginx-arm-deployment created +service/nginx-arm-svc created ``` When the above is applied: From f154ec73c2be117dc59fdff8985035f2d9b75cbe Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 20:32:28 +0000 Subject: [PATCH 17/35] Extract multiarch service YAML to repo, use curl + kubectl pattern --- .../4-deploy-multiarch.md | 33 ++----------------- 1 file changed, 3 insertions(+), 30 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md index b001859ed0..87fc9f4c6f 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md @@ -12,39 +12,12 @@ You now have nginx running on Intel, AMD, and ARM nodes with architecture-specif ### Create the multiarch service -1. Use a text editor to copy the following YAML and save it to a file called `multiarch_nginx.yaml`: - -```yaml -apiVersion: v1 -kind: Service -metadata: - name: nginx-multiarch-svc - namespace: nginx -spec: - sessionAffinity: None - ports: - - nodePort: 30083 - port: 80 - protocol: TCP - targetPort: 80 - selector: - app: nginx-multiarch - type: LoadBalancer -``` - -When the above is applied: - -* A new load balancer service `nginx-multiarch-svc` is created, targeting all pods with the `app: nginx-multiarch` label (all nginx deployments share this label). - -* The service uses `sessionAffinity: None` to ensure requests are distributed across all available pods without stickiness. - -* This service can route to Intel, AMD, or ARM pods based on availability and load balancing algorithms. - -### Apply the multiarch service +The multiarch service targets all pods with the `app: nginx-multiarch` label (all nginx deployments share this label). It uses `sessionAffinity: None` to ensure requests are distributed across all available pods without stickiness, and can route to Intel, AMD, or ARM pods based on availability and load balancing algorithms. -1. Run the following command to apply the multiarch service: +1. Run the following command to download and apply the multiarch service: ```bash +curl -sO https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/main/multiarch_nginx.yaml kubectl apply -f multiarch_nginx.yaml ``` From 8210d9da169c986e9918047a7466a67bdbf0dd54 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 21:42:09 +0000 Subject: [PATCH 18/35] Add example outputs to chapter 0 (cluster creation) --- .../0-spin_up_aks_cluster.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md index 4333f821c5..5edea37ae2 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md @@ -60,6 +60,8 @@ az aks nodepool add \ ``` +Each command returns JSON output. Verify that `"provisioningState": "Succeeded"` appears in each response. + ### Connect to the cluster Verify `kubectl` is available by running: @@ -68,6 +70,13 @@ Verify `kubectl` is available by running: kubectl version --client ``` +The output should look similar to: + +```output +Client Version: v1.34.1 +Kustomize Version: v5.7.1 +``` + If `kubectl` is installed the version information is printed. If you don't see the version information printed refer to the [Azure CLI](/install-guides/azure-cli) and [kubectl](/install-guides/kubectl/) install guides. Next, set up your newly-created K8s cluster credentials using the Azure CLI: @@ -76,6 +85,12 @@ Next, set up your newly-created K8s cluster credentials using the Azure CLI: az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME ``` +You should see: + +```output +Merged "nginx-on-arm" as current context in /home/user/.kube/config +``` + To verify you're connected to the cluster: ```bash From c54e02ef95ab21ff0c9870fa9219713bcf22031b Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 21:48:55 +0000 Subject: [PATCH 19/35] Remove AMD reference and update put command to btop in chapter 1.5 --- .../multiarch_nginx_on_aks/1.5-create-test-utility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md index ddb4574495..003faf2977 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md @@ -15,8 +15,8 @@ Now that you have your Intel nginx deployment running, you'll create a utility s The `nginx_util.sh` script provides three main functions: - **`get intel|arm|multiarch`** - Test nginx services and show which pod served the request -- **`put config`** - Apply performance-optimized nginx configuration and install btop monitoring tool -- **`login intel|amd|arm`** - Interactive bash access to architecture-specific pods +- **`put btop`** - Install btop monitoring tool on all pods +- **`login intel|arm`** - Interactive bash access to architecture-specific pods The script conveniently bundles test and logging commands into a single place, making it easy to test, troubleshoot, and view services. You'll use it throughout the tutorial to test services, apply configurations, and access pods across all architectures. From 014114bdddf0bd5ca2ef0d7982d18b522644453c Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 21:59:44 +0000 Subject: [PATCH 20/35] Update chapter 1: Add ConfigMap, fix nodeSelector/container name, update outputs, add service selector explanation --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 75 +++++++++++-------- 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index 368544c554..0e9f4e2695 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -8,17 +8,16 @@ layout: learningpathall ## Deployment and service -In this section, you'll add a new namespace, deployment, and service for nginx on Intel. The end result will be a K8s cluster running nginx accessible via the Internet through a load balancer. +In this section, you'll add a new namespace, deployment, and service for nginx on Intel. The end result will be a K8s cluster running nginx accessible via the Internet through a load balancer. To better understand the individual components, the configuration is split into two files: -1. Applying the namespace.yaml creates a new namespace called `nginx`, which contains all your K8s nginx objects. +1. **namespace.yaml** - Creates a new namespace called `nginx`, which contains all your K8s nginx objects -2. Applying the intel_nginx.yaml creates the following K8s objects: - -2. 1. A K8s deployment called `nginx-intel-deployment`. This deployment pulls a multi-architecture [nginx image](https://hub.docker.com/_/nginx) from DockerHub, and launches a pod for it on the x86 node. - -2. 2. A K8s load balancer service `nginx-intel-svc`, targeting any pod with the `arch: intel` label (the Intel deployment will create this pod). +2. **intel_nginx.yaml** - Creates the following K8s objects: + - **ConfigMap** (`nginx-intel-config`) - Contains performance-optimized nginx configuration + - **Deployment** (`nginx-intel-deployment`) - Pulls a multi-architecture [nginx image](https://hub.docker.com/_/nginx) from DockerHub, launches a pod on the Intel node, and mounts the ConfigMap as `/etc/nginx/nginx.conf` + - **Service** (`nginx-intel-svc`) - Load balancer targeting pods with both `app: nginx-multiarch` and `arch: intel` labels The following commands download, create, and apply the namespace and Intel nginx deployment and service configuration: @@ -32,33 +31,24 @@ kubectl apply -f intel_nginx.yaml ``` -When pasted into your terminal, you will see output similar to the following for each command: - You will see output similar to: ```output -curl -o intel_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/intel_nginx.yaml -kubectl apply -f intel_nginx.yaml - % Total % Received % Xferd Average Speed Time Time Time Current - Dload Upload Total Spent Left Speed -100 55 100 55 0 0 1242 0 --:--:-- --:--:-- --:--:-- 1250 -namespace/nginx unchanged - % Total % Received % Xferd Average Speed Time Time Time Current - Dload Upload Total Spent Left Speed -100 751 100 751 0 0 16192 0 --:--:-- --:--:-- --:--:-- 16326 -deployment.apps/nginx-intel-deployment unchanged -service/nginx-intel-svc unchanged``` +namespace/nginx created +configmap/nginx-intel-config created +deployment.apps/nginx-intel-deployment created +service/nginx-intel-svc created ``` ### Examining the deployment configuration Taking a closer look at the `intel_nginx.yaml` deployment file, you'll see some settings that ensure the deployment runs as we expect on the Intel node: -* The `nodeSelector` `agentpool`, with the value of `intel`. This ensures that the deployment only runs on Intel nodes, utilizing the amd64 version of the nginx container image. +* The `nodeSelector` `kubernetes.io/arch: amd64`. This ensures that the deployment only runs on x86_64 nodes, utilizing the amd64 version of the nginx container image. ```yaml spec: nodeSelector: - agentpool: intel + kubernetes.io/arch: amd64 ``` * The A `sessionAffinity` tag, which removes sticky connections to the target pods. This removes persistent connections to the same pod on each request. @@ -68,11 +58,20 @@ spec: sessionAffinity: None ``` +* The service selector uses both `app: nginx-multiarch` and `arch: intel` labels to target only Intel pods. This dual-label approach allows for both architecture-specific and multi-architecture service routing. + +```yaml + selector: + app: nginx-multiarch + arch: intel +``` + * Since the final goal is running nginx on multiple architectures, the deployment uses the standard nginx image from DockerHub. This image supports multiple architectures, including amd64 (Intel), arm64 (ARM), and others. ```yaml - - image: nginx:latest - name: nginx-multiarch + containers: + - image: nginx:latest + name: nginx ``` {{% notice Note %}} Optionally, you can set the `default Namespace` to `nginx` to simplify future commands by removing the need to specify the `-nnginx` flag each time: @@ -90,19 +89,29 @@ You've deployed the objects, so now it's time to verify everything is running as kubectl get nodes,pods,svc -nnginx ``` -Your output should be similar to the following, showing three nodes, one pod, and one service: +Your output should be similar to the following, showing two nodes, one pod, and one service: ```output -NAME STATUS ROLES AGE VERSION -node/aks-amd-10099357-vmss000000 Ready 10m v1.32.7 -node/aks-arm-49028967-vmss000000 Ready 12m v1.32.7 -node/aks-intel-34846084-vmss000000 Ready 15m v1.32.7 +NAME STATUS ROLES AGE VERSION +node/aks-arm-56500727-vmss000000 Ready 50m v1.32.7 +node/aks-intel-31372303-vmss000000 Ready 55m v1.32.7 + +NAME READY STATUS RESTARTS AGE +pod/nginx-intel-deployment-78bb8885fd-mw24f 1/1 Running 0 38s + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/nginx-intel-svc LoadBalancer 10.0.226.250 20.80.128.191 80:30080/TCP 39s +``` -NAME READY STATUS RESTARTS AGE -pod/nginx-intel-deployment-7d4c8f9b-xyz12 1/1 Running 0 2m +You can also verify the ConfigMap was created: -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -service/nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 2m +```bash +kubectl get configmap -nnginx +``` + +```output +NAME DATA AGE +nginx-intel-config 1 51s ``` With the pods in a `Ready` state and the service showing a valid `External IP`, you're now ready to test the nginx Intel service. From 502734470e2f5d8a19ecbbe4362a472ba638e774 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 22:01:55 +0000 Subject: [PATCH 21/35] Add note explaining amd64 architecture naming convention --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index 0e9f4e2695..fb0d4a01a6 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -51,6 +51,10 @@ Taking a closer look at the `intel_nginx.yaml` deployment file, you'll see some kubernetes.io/arch: amd64 ``` +{{% notice Note %}} +The `amd64` architecture label represents x86_64 nodes, which can be either AMD or Intel processors. In this tutorial, we're using Intel x64 nodes. +{{% /notice %}} + * The A `sessionAffinity` tag, which removes sticky connections to the target pods. This removes persistent connections to the same pod on each request. ```yaml From ba20ce7ceea5e7c1a4fabd3aa8226567ffc1f9d9 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 22:05:55 +0000 Subject: [PATCH 22/35] Update chapter 3: Add ConfigMap, fix nodeSelector, update outputs, add service selector explanation, remove AMD references --- .../multiarch_nginx_on_aks/3-deploy-arm.md | 106 ++++++++++-------- 1 file changed, 62 insertions(+), 44 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md index 6b4f118029..0c4c1767b8 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md @@ -8,7 +8,12 @@ layout: learningpathall ## Add ARM deployment and service -In this section, you'll add nginx on ARM nodes to your existing cluster, completing your multi-architecture Intel/AMD/ARM environment for comprehensive performance comparison. +In this section, you'll add nginx on ARM nodes to your existing cluster, completing your multi-architecture Intel/ARM environment for comprehensive performance comparison. + +The **arm_nginx.yaml** file creates the following K8s objects: + - **ConfigMap** (`nginx-arm-config`) - Contains performance-optimized nginx configuration with ARM-specific tuning + - **Deployment** (`nginx-arm-deployment`) - Pulls the multi-architecture nginx image from DockerHub, launches a pod on the ARM node, and mounts the ConfigMap as `/etc/nginx/nginx.conf` + - **Service** (`nginx-arm-svc`) - Load balancer targeting pods with both `app: nginx-multiarch` and `arch: arm` labels Copy and paste the following commands into a terminal to download and apply the ARM deployment and service: @@ -17,93 +22,106 @@ curl -o arm_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/ kubectl apply -f arm_nginx.yaml ``` -When pasted into your terminal, you will see output similar to the following for each command: +You will see output similar to: ```output -curl -o arm_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/arm_nginx.yaml -kubectl apply -f arm_nginx.yaml - % Total % Received % Xferd Average Speed Time Time Time Current - Dload Upload Total Spent Left Speed -100 739 100 739 0 0 15192 0 --:--:-- --:--:-- --:--:-- 15306 +configmap/nginx-arm-config created deployment.apps/nginx-arm-deployment created service/nginx-arm-svc created ``` -When the above is applied: +### Examining the deployment configuration + +Taking a closer look at the `arm_nginx.yaml` deployment file, you'll see settings optimized for ARM architecture: + +* The `nodeSelector` `kubernetes.io/arch: arm64`. This ensures that the deployment only runs on ARM nodes, utilizing the arm64 version of the nginx container image. -* A new deployment called `nginx-arm-deployment` is created. This deployment pulls the same multi-architecture nginx image from DockerHub. +```yaml + spec: + nodeSelector: + kubernetes.io/arch: arm64 +``` + +* The service selector uses both `app: nginx-multiarch` and `arch: arm` labels to target only ARM pods. This dual-label approach allows for both architecture-specific and multi-architecture service routing. + +```yaml + selector: + app: nginx-multiarch + arch: arm +``` -Of particular interest is the `nodeSelector` `agentpool`, with the value of `arm`. This ensures that the deployment only runs on ARM nodes, utilizing the arm64 version of the nginx container image. +* The ARM ConfigMap includes performance optimizations specific to ARM architecture, such as `worker_processes 2` and `worker_cpu_affinity 01 10` for optimal CPU core utilization. -* A new load balancer service `nginx-arm-svc` is created, targeting all pods with the `arch: arm` label (the ARM deployment creates these pods). +### Verify the deployment -### Apply the ARM deployment and service +### Verify the deployment -1. Run the following command to apply the ARM deployment and service: +1. Get the status of nodes, pods and services by running: ```bash -kubectl apply -f arm_nginx.yaml +kubectl get nodes,pods,svc -nnginx ``` -You see the following response: +Your output should be similar to the following, showing two nodes, two pods, and two services: ```output -deployment.apps/nginx-arm-deployment created -service/nginx-arm-svc created +NAME STATUS ROLES AGE VERSION +node/aks-arm-56500727-vmss000000 Ready 59m v1.32.7 +node/aks-intel-31372303-vmss000000 Ready 63m v1.32.7 + +NAME READY STATUS RESTARTS AGE +pod/nginx-arm-deployment-5bf8df95db-wznff 1/1 Running 0 36s +pod/nginx-intel-deployment-78bb8885fd-mw24f 1/1 Running 0 9m21s + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/nginx-arm-svc LoadBalancer 10.0.241.154 48.192.64.197 80:30082/TCP 36s +service/nginx-intel-svc LoadBalancer 10.0.226.250 20.80.128.191 80:30080/TCP 9m22s ``` -2. Get the status of nodes, pods and services by running: +You can also verify the ConfigMap was created: ```bash -kubectl get nodes,pods,svc -nnginx +kubectl get configmap -nnginx ``` -Your output should be similar to the following, showing three nodes, three pods, and three services: - ```output -NAME STATUS ROLES AGE VERSION -node/aks-amd-10099357-vmss000000 Ready 60m v1.32.7 -node/aks-arm-49028967-vmss000000 Ready 62m v1.32.7 -node/aks-intel-34846084-vmss000000 Ready 65m v1.32.7 - -NAME READY STATUS RESTARTS AGE -pod/nginx-amd-deployment-7d4c8f9b-abc34 1/1 Running 0 17m -pod/nginx-arm-deployment-6f8d9c2a-def56 1/1 Running 0 2m -pod/nginx-intel-deployment-dc84dc59f-7qb72 1/1 Running 0 30m - -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -service/nginx-amd-svc LoadBalancer 10.0.67.234 20.4.5.6 80:30081/TCP 17m -service/nginx-arm-svc LoadBalancer 10.0.89.145 20.7.8.9 80:30082/TCP 2m -service/nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 30m +NAME DATA AGE +nginx-arm-config 1 51s +nginx-intel-config 1 10m ``` When the pods show `Running` and the service shows a valid `External IP`, you're ready to test the nginx ARM service. ### Test the nginx web service on ARM -3. Run the following to make an HTTP request to the ARM nginx service using the script you created earlier: +2. Run the following to make an HTTP request to the ARM nginx service using the script you created earlier: ```bash ./nginx_util.sh get arm ``` -You get back the HTTP response, as well as the log line from the ARM pod that served it: +You get back the HTTP response, as well as information about which pod served it: ```output -Using service endpoint 20.7.8.9 for get on **arm service** -Response: Welcome to nginx! -Served by: nginx-**arm**-deployment-6f8d9c2a-def56 +Using service endpoint 48.192.64.197 for get on arm service +Response: +{ + "message": "nginx response", + "timestamp": "2025-10-24T22:04:59+00:00", + "server": "nginx-arm-deployment-5bf8df95db-wznff", + "request_uri": "/" +} +Served by: nginx-arm-deployment-5bf8df95db-wznff ``` -If you see the output `Welcome to nginx!` and the pod log shows `nginx-arm-deployment`, you have successfully added ARM nodes to your cluster running nginx. +If you see output similar to above, you have successfully added ARM nodes to your cluster running nginx. -### Compare all architectures +### Compare both architectures -Now you can test all three architectures and compare their responses: +Now you can test both architectures and compare their responses: ```bash ./nginx_util.sh get intel -./nginx_util.sh get amd ./nginx_util.sh get arm ``` From eea0422b9daca637ddd82e30b37377885ecac4e7 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 22:08:33 +0000 Subject: [PATCH 23/35] Remove duplicate 'Verify the deployment' heading in chapter 3 --- .../multiarch_nginx_on_aks/3-deploy-arm.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md index 0c4c1767b8..106772f8fc 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md @@ -54,8 +54,6 @@ Taking a closer look at the `arm_nginx.yaml` deployment file, you'll see setting ### Verify the deployment -### Verify the deployment - 1. Get the status of nodes, pods and services by running: ```bash From 80e4395d429646e63c846055cee2f5ab825e9701 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 22:18:11 +0000 Subject: [PATCH 24/35] Update chapter 4: Remove AMD references, update outputs to show 2 nodes/3 services, update to JSON response format --- .../4-deploy-multiarch.md | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md index 87fc9f4c6f..cb2fe0aa4f 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md @@ -8,11 +8,11 @@ layout: learningpathall ## Add multiarch service -You now have nginx running on Intel, AMD, and ARM nodes with architecture-specific services. In this section, you'll create a multiarch service that can route to any available nginx pod regardless of architecture, providing load balancing across all architectures. +You now have nginx running on Intel and ARM nodes with architecture-specific services. In this section, you'll create a multiarch service that can route to any available nginx pod regardless of architecture, providing load balancing across all architectures. ### Create the multiarch service -The multiarch service targets all pods with the `app: nginx-multiarch` label (all nginx deployments share this label). It uses `sessionAffinity: None` to ensure requests are distributed across all available pods without stickiness, and can route to Intel, AMD, or ARM pods based on availability and load balancing algorithms. +The multiarch service targets all pods with the `app: nginx-multiarch` label (all nginx deployments share this label). It uses `sessionAffinity: None` to ensure requests are distributed across all available pods without stickiness, and can route to Intel or ARM pods based on availability and load balancing algorithms. 1. Run the following command to download and apply the multiarch service: @@ -33,14 +33,13 @@ service/nginx-multiarch-svc created kubectl get svc -nnginx ``` -Your output should be similar to the following, showing four services: +Your output should be similar to the following, showing three services: ```output -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -nginx-amd-svc LoadBalancer 10.0.67.234 20.4.5.6 80:30081/TCP 25m -nginx-arm-svc LoadBalancer 10.0.89.145 20.7.8.9 80:30082/TCP 20m -nginx-intel-svc LoadBalancer 10.0.45.123 20.1.2.3 80:30080/TCP 45m -nginx-multiarch-svc LoadBalancer 10.0.123.456 20.10.11.12 80:30083/TCP 1m +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +nginx-arm-svc LoadBalancer 10.0.241.154 48.192.64.197 80:30082/TCP 7m52s +nginx-intel-svc LoadBalancer 10.0.226.250 20.80.128.191 80:30080/TCP 16m +nginx-multiarch-svc LoadBalancer 10.0.40.169 20.99.208.140 80:30083/TCP 38s ``` 3. Check which pods the multiarch service can route to: @@ -49,11 +48,11 @@ nginx-multiarch-svc LoadBalancer 10.0.123.456 20.10.11.12 80:30083/T kubectl get endpoints nginx-multiarch-svc -nnginx ``` -You should see all three architecture pods listed as endpoints: +You should see both architecture pods listed as endpoints: ```output -NAME ENDPOINTS AGE -nginx-multiarch-svc 10.244.0.217:80,10.244.1.177:80,10.244.2.68:80 1m +NAME ENDPOINTS AGE +nginx-multiarch-svc 10.244.0.21:80,10.244.1.1:80 47s ``` ### Test the nginx multiarch service @@ -67,9 +66,15 @@ nginx-multiarch-svc 10.244.0.217:80,10.244.1.177:80,10.244.2.68:80 1m You get back the HTTP response from one of the available pods: ```output -Using service endpoint 20.10.11.12 for get on **multiarch service** -Response: Welcome to nginx! -Served by: nginx-**arm**-deployment-6f8d9c2a-def56 +Using service endpoint 20.99.208.140 for get on multiarch service +Response: +{ + "message": "nginx response", + "timestamp": "2025-10-24T22:12:23+00:00", + "server": "nginx-arm-deployment-5bf8df95db-wznff", + "request_uri": "/" +} +Served by: nginx-arm-deployment-5bf8df95db-wznff ``` 5. Run the command multiple times to see load balancing across architectures: @@ -80,14 +85,13 @@ Served by: nginx-**arm**-deployment-6f8d9c2a-def56 ./nginx_util.sh get multiarch ``` -The pod logs will show requests being served by different architecture deployments (intel, amd, or arm), demonstrating that the multiarch service distributes load across all available pods. +The responses will show requests being served by different architecture deployments (intel or arm), demonstrating that the multiarch service distributes load across all available pods. ### Compare architecture-specific vs multiarch routing Now you can compare the behavior: - **Architecture-specific**: `./nginx_util.sh get intel` always routes to Intel pods -- **Architecture-specific**: `./nginx_util.sh get amd` always routes to AMD pods - **Architecture-specific**: `./nginx_util.sh get arm` always routes to ARM pods - **Multiarch**: `./nginx_util.sh get multiarch` routes to any available pod From 48fddcd2687a59095f580cbcfaa7f7c94dc7ae95 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 15:55:31 -0700 Subject: [PATCH 25/35] Update performance monitoring section: change title, remove AMD references, and add wrk and btop usage instructions --- .../5-apply-configuration.md | 62 +++++++------------ .../multiarch_nginx_on_aks/_index.md | 2 +- 2 files changed, 25 insertions(+), 39 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md index 5474d50a9e..632a9bcd84 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md @@ -1,5 +1,5 @@ --- -title: Apply performance configuration and monitoring tools +title: Monitor performance with wrk and btop weight: 70 ### FIXED, DO NOT MODIFY @@ -8,7 +8,11 @@ layout: learningpathall ## Apply configuration updates -Now that you have all your nginx deployments running across Intel, AMD, and ARM architectures, you can apply performance optimizations and install monitoring tools across all pods using the utility script. +Now that you have all your nginx deployments running across Intel and ARM architectures, you can monitor performance across each architecture using wrk to generate load and btop to monitor system performance. + +{{% notice Note %}} +This tutorial uses wrk to generate load, which is readily available on apt and brew package managers. [wrk2](https://github.com/giltene/wrk2) is a modern fork of wrk with additional features. wrk was chosen for this tutorial due to its ease of install, but if you prefer to install and use wrk2 (or other http load generators) for your testing, feel free to do so. +{{% /notice %}} ### Apply performance configuration @@ -21,12 +25,12 @@ The `nginx_util.sh` script includes a `put config` command that will: 1. Run the following command to apply the configuration updates: ```bash -./nginx_util.sh put config +./nginx_util.sh put btop ``` You will see output similar to the following: -```output +```outputI Applying custom nginx.conf to all nginx pods... configmap/nginx-config created Updating nginx-amd-deployment... @@ -46,17 +50,6 @@ Installing btop on nginx-intel-deployment-6f5bff9667-zdrqc... ✅ Custom nginx.conf applied and btop installed on all pods! ``` -### Performance optimizations applied - -The custom nginx configuration includes several performance optimizations: - -- **Auto worker processes**: `worker_processes auto` scales based on CPU cores -- **File caching**: Optimized for high I/O performance with `open_file_cache` -- **Access logs enabled**: Logs requests for monitoring and debugging -- **TCP optimizations**: `tcp_nopush` and `tcp_nodelay` enabled -- **Connection management**: Optimized timeouts and 100,000 keep-alive requests -- **Memory management**: Automatic connection cleanup for non-responding clients - ### Verify configuration updates 2. Check that all pods have restarted with the new configuration: @@ -67,24 +60,20 @@ kubectl get pods -n nginx You should see all pods with recent restart times. -3. Verify the custom nginx configuration is applied by checking one pod: - -```bash -kubectl exec -n nginx $(kubectl get pods -l arch=intel -n nginx -o name | sed 's/pod\///') -- grep "worker_processes auto" /etc/nginx/nginx.conf -``` -You should see: -```output -worker_processes auto; -``` - -4. Verify btop is installed and available: +4. Verify btop is installed and available on both Arm and Intel pods: ```bash kubectl exec -n nginx $(kubectl get pods -l arch=intel -n nginx -o name | sed 's/pod\///') -- btop --version +kubectl exec -n nginx $(kubectl get pods -l arch=arm -n nginx -o name | sed 's/pod\///') -- btop --version ``` -You should see the btop version information. +You should see btop version information for both pods. + +{{% notice Note %}} +Because pods are ephemeral, btop will need to be reinstalled if the pods are deleted or restarted in the future. If you get an error saying btop is not found, simply rerun the `./nginx_util.sh put btop` command to reinstall it. +{{% /notice %}} + ### Monitor pod performance @@ -92,7 +81,7 @@ You should see the btop version information. ```bash # Login to AMD pod (replace with intel or arm as needed) -./nginx_util.sh login amd +./nginx_util.sh login arm ``` Once inside the pod, run btop to see real-time system monitoring: @@ -101,19 +90,16 @@ Once inside the pod, run btop to see real-time system monitoring: btop ``` -Press `q` to quit btop when finished. - -### Test services still work - -6. Verify that all services are still responding correctly after the configuration update: +With btop open on the remote pod, from your local machine, run wrk against the pod to generate load. The nginx_util.sh script includes a wrk wrapper command that makes it easy to use the wrk utility to load test an endpoint: ```bash -./nginx_util.sh get intel -./nginx_util.sh get amd -./nginx_util.sh get arm -./nginx_util.sh get multiarch +./nginx_util.sh wrk arm ``` -All services should return the nginx welcome page, confirming that the performance optimizations are working correctly. + +Press `q` to quit btop when finished. + +### Test services still work + You have successfully applied performance optimizations and monitoring tools to your multi-architecture nginx cluster! diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md index 8c5da08a0f..5d940e23d5 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/_index.md @@ -15,7 +15,7 @@ learning_objectives: prerequisites: - 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), [Azure CLI](/install-guides/azure-cli/) and [kubectl](/install-guides/kubectl/) installed. + - A local machine with [jq](https://jqlang.org/download/), [curl](https://curl.se/download.html), [wrk](https://github.com/wg/wrk), [Azure CLI](/install-guides/azure-cli/) and [kubectl](/install-guides/kubectl/) installed. author: - Geremy Cohen From fa2d2b8c37fc61dd7c02ec0840c8299b7f4621e2 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Fri, 24 Oct 2025 23:01:22 +0000 Subject: [PATCH 26/35] Replace 'nginx_util.sh get' with 'nginx_util.sh curl' throughout tutorial --- .../multiarch_nginx_on_aks/1-deploy-intel.md | 4 ++-- .../1.5-create-test-utility.md | 2 +- .../multiarch_nginx_on_aks/3-deploy-arm.md | 8 ++++---- .../multiarch_nginx_on_aks/4-deploy-multiarch.md | 16 ++++++++-------- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md index fb0d4a01a6..51612755fd 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md @@ -125,13 +125,13 @@ With the pods in a `Ready` state and the service showing a valid `External IP`, 4. Run the following to make an HTTP request to the Intel nginx service: ```bash -./nginx_util.sh get intel +./nginx_util.sh curl intel ``` You get back the HTTP response, as well as information about which pod served it: ```output -Using service endpoint 20.3.71.69 for get on intel service +Using service endpoint 20.3.71.69 for curl on intel service Response: { "message": "nginx response", diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md index 003faf2977..0986be0d5c 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md @@ -14,7 +14,7 @@ Now that you have your Intel nginx deployment running, you'll create a utility s The `nginx_util.sh` script provides three main functions: -- **`get intel|arm|multiarch`** - Test nginx services and show which pod served the request +- **`curl intel|arm|multiarch`** - Test nginx services and show which pod served the request - **`put btop`** - Install btop monitoring tool on all pods - **`login intel|arm`** - Interactive bash access to architecture-specific pods diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md index 106772f8fc..4cf0785734 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md @@ -95,13 +95,13 @@ When the pods show `Running` and the service shows a valid `External IP`, you're 2. Run the following to make an HTTP request to the ARM nginx service using the script you created earlier: ```bash -./nginx_util.sh get arm +./nginx_util.sh curl arm ``` You get back the HTTP response, as well as information about which pod served it: ```output -Using service endpoint 48.192.64.197 for get on arm service +Using service endpoint 48.192.64.197 for curl on arm service Response: { "message": "nginx response", @@ -119,8 +119,8 @@ If you see output similar to above, you have successfully added ARM nodes to you Now you can test both architectures and compare their responses: ```bash -./nginx_util.sh get intel -./nginx_util.sh get arm +./nginx_util.sh curl intel +./nginx_util.sh curl arm ``` Each command will route to its respective architecture-specific service, allowing you to compare performance and verify that your multi-architecture cluster is working correctly. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md index cb2fe0aa4f..36a874d812 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md @@ -60,13 +60,13 @@ nginx-multiarch-svc 10.244.0.21:80,10.244.1.1:80 47s 4. Run the following to make HTTP requests to the multiarch nginx service: ```bash -./nginx_util.sh get multiarch +./nginx_util.sh curl multiarch ``` You get back the HTTP response from one of the available pods: ```output -Using service endpoint 20.99.208.140 for get on multiarch service +Using service endpoint 20.99.208.140 for curl on multiarch service Response: { "message": "nginx response", @@ -80,9 +80,9 @@ Served by: nginx-arm-deployment-5bf8df95db-wznff 5. Run the command multiple times to see load balancing across architectures: ```bash -./nginx_util.sh get multiarch -./nginx_util.sh get multiarch -./nginx_util.sh get multiarch +./nginx_util.sh curl multiarch +./nginx_util.sh curl multiarch +./nginx_util.sh curl multiarch ``` The responses will show requests being served by different architecture deployments (intel or arm), demonstrating that the multiarch service distributes load across all available pods. @@ -91,8 +91,8 @@ The responses will show requests being served by different architecture deployme Now you can compare the behavior: -- **Architecture-specific**: `./nginx_util.sh get intel` always routes to Intel pods -- **Architecture-specific**: `./nginx_util.sh get arm` always routes to ARM pods -- **Multiarch**: `./nginx_util.sh get multiarch` routes to any available pod +- **Architecture-specific**: `./nginx_util.sh curl intel` always routes to Intel pods +- **Architecture-specific**: `./nginx_util.sh curl arm` always routes to ARM pods +- **Multiarch**: `./nginx_util.sh curl multiarch` routes to any available pod This multiarch service provides high availability and load distribution across your entire multi-architecture cluster. From 45367106c7f548c637b3dcc4af1a13a40b73b246 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Mon, 27 Oct 2025 14:46:35 -0700 Subject: [PATCH 27/35] Update performance monitoring section: change title, remove AMD references, and add wrk and btop usage instructions --- .../multiarch_nginx_on_aks/3-deploy-arm.md | 17 ++- .../5-apply-configuration.md | 117 +++++++++++++----- 2 files changed, 105 insertions(+), 29 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md index 4cf0785734..354ae27b77 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md @@ -10,7 +10,22 @@ layout: learningpathall In this section, you'll add nginx on ARM nodes to your existing cluster, completing your multi-architecture Intel/ARM environment for comprehensive performance comparison. -The **arm_nginx.yaml** file creates the following K8s objects: +### A quick note on Arm vs Intel nginx configurations + +The only difference between the Arm and Intel nginx configs is the presence of these two lines in the Arm config: + +```output +worker_processes 2 +worker_cpu_affinity 01 10 +``` + +Why are they there? ARM's physical cores operate most efficiently when each has a dedicated worker thread with no interruptions. Intel's hyperthreaded cores work best when threads can flexibly be assigned across logical cores. + +Nginx on Arm performs optimally when these values are explicitly set. Intel performs best when these two values are left at *auto*, which is the default in the Intel-version of the nginx configuration. + +## Continuing with Arm K8s Configuration + +When applied, the **arm_nginx.yaml** file creates the following K8s objects: - **ConfigMap** (`nginx-arm-config`) - Contains performance-optimized nginx configuration with ARM-specific tuning - **Deployment** (`nginx-arm-deployment`) - Pulls the multi-architecture nginx image from DockerHub, launches a pod on the ARM node, and mounts the ConfigMap as `/etc/nginx/nginx.conf` - **Service** (`nginx-arm-svc`) - Load balancer targeting pods with both `app: nginx-multiarch` and `arch: arm` labels diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md index 632a9bcd84..22b15d9afd 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md @@ -30,16 +30,7 @@ The `nginx_util.sh` script includes a `put config` command that will: You will see output similar to the following: -```outputI -Applying custom nginx.conf to all nginx pods... -configmap/nginx-config created -Updating nginx-amd-deployment... -deployment.apps/nginx-amd-deployment patched -Updating nginx-arm-deployment... -deployment.apps/nginx-arm-deployment patched -Updating nginx-intel-deployment... -deployment.apps/nginx-intel-deployment patched -Waiting for pods to restart with new configuration... +```output Installing btop on all nginx pods... Installing btop on nginx-amd-deployment-56b547bb47-vgbjj... ✓ btop installed on nginx-amd-deployment-56b547bb47-vgbjj @@ -47,7 +38,7 @@ Installing btop on nginx-arm-deployment-66cb47ddc9-fgmsd... ✓ btop installed on nginx-arm-deployment-66cb547ddc9-fgmsd Installing btop on nginx-intel-deployment-6f5bff9667-zdrqc... ✓ btop installed on nginx-intel-deployment-6f5bff9667-zdrqc -✅ Custom nginx.conf applied and btop installed on all pods! +✅ btop installed on all pods! ``` ### Verify configuration updates @@ -60,46 +51,116 @@ kubectl get pods -n nginx You should see all pods with recent restart times. +{{% notice Note %}} +Because pods are ephemeral, btop will need to be reinstalled if the pods are deleted or restarted. If you get an error saying btop is not found, simply rerun the `./nginx_util.sh put btop` command to reinstall it. +{{% /notice %}} -4. Verify btop is installed and available on both Arm and Intel pods: -```bash -kubectl exec -n nginx $(kubectl get pods -l arch=intel -n nginx -o name | sed 's/pod\///') -- btop --version -kubectl exec -n nginx $(kubectl get pods -l arch=arm -n nginx -o name | sed 's/pod\///') -- btop --version -``` +### Monitor pod performance -You should see btop version information for both pods. +You can now login to any pod and use btop to monitor system performance. There are many variables which may affect an individual workload's performance, btop (like top), is a great first step in understanding those variables. {{% notice Note %}} -Because pods are ephemeral, btop will need to be reinstalled if the pods are deleted or restarted in the future. If you get an error saying btop is not found, simply rerun the `./nginx_util.sh put btop` command to reinstall it. +When performing load generation tests from your laptop, local system and network settings may interfere with proper load generation between your machine and the remote cluster services. To mitigate these issues, its suggested to install the nginx_util.sh (or whichever tool you wish to use) on a [remote Azure instance](https://learn.arm.com/learning-paths/servers-and-cloud-computing/csp/azure/) in the same region and zone as your K8s cluster (us-west-2 if you follow these tutorial instructions exactly) for best results. If you aren't seeing at least 70K+ requests/s to either K8s service endpoint, switching to a better located/tuned system is advised. {{% /notice %}} +Bringing up two btop terminals, one for each pod, is a convenient way to view performance in realtime. To bring up btop on both Arm and Intel pods: -### Monitor pod performance - -5. You can now login to any pod and use btop to monitor system performance: +1. Open a new terminal window or tab. +2. Within the terminal, run the `login arm` command from the nginx utility script to enter the pod: ```bash # Login to AMD pod (replace with intel or arm as needed) ./nginx_util.sh login arm ``` -Once inside the pod, run btop to see real-time system monitoring: +3. Once inside the pod, run btop to see real-time system monitoring: ```bash -btop +btop --utf-force ``` +4. Repeat, from Step 1, but this time, using the `login intel` command. + +You should now see something similar to below, that is, one terminal for each Arm and Intel, running btop: -With btop open on the remote pod, from your local machine, run wrk against the pod to generate load. The nginx_util.sh script includes a wrk wrapper command that makes it easy to use the wrk utility to load test an endpoint: +![Project Overview](images/btop_idle.png) + +To visualize performance with btop against the Arm and Intel pods via the load balancer service endpoints, you can use the nginx_util.sh wrapper to generate the load two both simultaneoulsy: ```bash -./nginx_util.sh wrk arm +./nginx_util.sh wrk both +``` + +This runs wrk with predefined setting (1 thread, 50 simultaneous connections) to generate load to the K8s architecture-specific endpoints. While it runs (for a default of 30s), you can observe some performance characteristics from the btop outputs: + +![Project Overview](images/under_load.png) + +Of particular interest is memory and CPU resource usage per pod. For Intel, figure 1 shows memory usage for the process, with figure 2 showing total cpu usage. Figures 3 and 4 show us the same metrics, but for Arm. + +![Project Overview](images/mem_and_cpu.png) + +In addition to the visual metrics, the script also returns runtime results including requests per second, and latencies: + +```output +azureuser@gcohen-locust-1:/tmp/1127$ ./nginx_util.sh wrk both +Running wrk against both architectures in parallel... + +Intel: wrk -t1 -c50 -d30 http://172.193.227.195/ +ARM: wrk -t1 -c50 -d30 http://20.252.73.72/ + +======================================== + +INTEL RESULTS: +Running 30s test @ http://172.193.227.195/ + 1 threads and 50 connections + Thread Stats Avg Stdev Max +/- Stdev + Latency 752.40us 1.03ms 28.95ms 94.01% + Req/Sec 84.49k 12.14k 103.08k 73.75% + 2528743 requests in 30.10s, 766.88MB read +Requests/sec: 84010.86 +Transfer/sec: 25.48MB + +ARM RESULTS: +Running 30s test @ http://20.252.73.72/ + 1 threads and 50 connections + Thread Stats Avg Stdev Max +/- Stdev + Latency 621.56us 565.90us 19.75ms 95.43% + Req/Sec 87.54k 10.22k 107.96k 82.39% + 2620567 requests in 30.10s, 789.72MB read +Requests/sec: 87062.21 +Transfer/sec: 26.24MB + +======================================== +Both tests completed ``` +### Experimenting with wrk + +The nginx_util.sh script shows the results of the load generation, as well as the command lines used to generate them. + +```output +... +Intel: wrk -t1 -c50 -d30 http://172.193.227.195/ +ARM: wrk -t1 -c50 -d30 http://20.252.73.72/ +... +``` + + +Feel free to experiment increasing/decreasing client threads, connections, and durations to better understand the performance characteristics under different scenarios. + +For example, to generate load using 500 connections across 4 threads to the Arm service for five minutes (300s), you could use the following commandline: + +```bash +wrk -t4 -c500 -d300 http://20.252.73.72/ +``` + +As mentioned earlier, unless your local system is tuned to handle load generation, you may find better traffic generation results by running on a VM. If aren't seeing at least 70K+ requests/s to either K8s service endpoint when running `wrk`, switching to a better located/tuned system is advised. -Press `q` to quit btop when finished. +## Next Steps -### Test services still work +You learned in this learning path how to run a sample nginx workload on a dual-architecture (Arm and Intel) Azure Kubernetes Service. Once setup, you learned how to generate load with the wrk utility, and monitor runtime metrics with btop. If you wish to continue experimenting with this learning path, some ideas you may wish to explore include: +* What do the performance curves look like between the two architectures as a function of load? +* How do larger instance types scale versus smaller ones? -You have successfully applied performance optimizations and monitoring tools to your multi-architecture nginx cluster! +Most importantly, you now possess the knowledge needed to begin experimenting with your own workloads on Arm-based AKS nodes to identify performance and efficiency opportunities unique to your own environments. From 2f90972489bab6cbd58c19ce2bbc876a3e5585d0 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Mon, 27 Oct 2025 14:47:00 -0700 Subject: [PATCH 28/35] Update performance monitoring section: change title, remove AMD references, and add wrk and btop usage instructions --- .../images/btop_idle.png | Bin 0 -> 178451 bytes .../images/mem_and_cpu.png | Bin 0 -> 247677 bytes .../images/under_load.png | Bin 0 -> 184359 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/images/btop_idle.png create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/images/mem_and_cpu.png create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/images/under_load.png diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/images/btop_idle.png b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/images/btop_idle.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5d83874ffede40e8b3884e82a86fb24c31cdff GIT binary patch literal 178451 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%0AwDtp1OA1y`^L&fdDavAd+1jFiNXa8iH8Z3;EgYr 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%0At1?FdlgdLJ51T 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%0D?)mOlR~}8zrL2O2dkK-uB*!9j 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

+1)POG~?Z21>b;QO>r`6*QP) z7ZN!E;(86z!I~W6x-QrUO{JP)$isgZtp1C0pt$K6^$Fa_PV^4u*Xdqk>bVBs(Qz-P zDBv8*#l_5?;t~1!!Bd-H6lz@2#)W32w3R$WzO&;Vw@`o;MUKvQb?MZ*R2f-fPrP+m zzduibsAoOl_W4GJc*&_uo1Z(}!cXnObG2m{NIuu(M#pFoD8mV8D<0H7!$?EGVfRLv zBaNAgu8g`YPtB&ULX=y!s3bs(A!K6i&NcjN>qq&xKk5H>*o3kvwOk5FM`+#KL z=M7t#y5crsk*agMCY%G)xl1-2)e)E3R1um^T_h^+;PFz5UNKvJX0yLFaTez*deHL5 z7$zaNH2d7tm?|kQAn_Ax4ZMW1GmDzzN!cNiE@~trh1u#$d!H8$WuOY$_J-{TfK|xT z1QVQv={Od-Tf7wO`EM6=yYy#eu;aA-%0Yq`>jvF?c2?{XBWXH0`SJ$Uq&qqSd04Ft z)d$(=e7&~^?(OCJ9QsW2dsAD7jx>onHHsNJy2TG5m+r=kf}HfQU9+tcA>!*Edd)I; zKNR=^*X@VGA7*G&bhed;g&Ap+1(?K3I<5GIqQ72OMrzzem^%l7D^r_%du3@t z+}0Omy3H%x@=>EEk)vY6`%_EJP5=gLYfqUL5094o725A7sA(;lkNo;? z#3wqv{X53HSik)lZ$LE;{Vfu8ohlm1osOEYP%VYCl7$p>WiskJ@6}%sSIUBM3!^^b zqKs*|9*c@7uig}%{++^0O=)M(U6qKz4W`3wsNSFZwq&t|{`}BXVCJlFrqb zt1+xoz+7&x&(##HF3cU}4*X|obCv1ebaDFs?}IFfd3+cPG)VnbF@nkh?DsH&kRbIb z=g#YLg&6Zl*$nWzg!20gH1{BEqzHV05!Iuv!A?rwc!N(Mwkef36`j~`7I372`HM1% zv}EcPLmtS70Ka^!oDj?=5;6gu-S3I;YlJ_v4iCz-|ND8gn}P2RqSSt@4d`3@z?XSc zW00khBj%cWNm6tfoEDWtH*h3Q54yk%!*-}Bz%tn@@W$~ZUiF{DCGc*)+FnHG%C|=O zmjyt~Rz@U~t^&+MY~To1f$H=z`V=StH;~B9jg}iAD0~Bx6MS5-iomJ^BOl|$w%@^C z$VO`zdquPq+9iU_3X)goT%%uK@%Ub92g=K~(|mOnP`QCc1aR))LRgm!pZ_{la|b(p zpQZx=5#%bi&1}BP3%O!)9uO|^lontxUc{kubz8mr_k~4(GEW}$*&ttH9(nN=|8tBW z(6<0wql=h(pgEWP9y`b010EJD4;X+DGr=`PkU|!PE8>4Y4@Z#Q$YANoryTm%gEup+ z#6QSA`QHVMon2^sYjTUupwvzdJH2+YX(zu34nfmXCDljokm7n*7pI=_{hduy&l~G& zs{c3Aw(}gU41Iw8$EX^y&C&}Pr3Gz>aQrv5PNHk(y7=ELozANW>(3#2Q-DMNmVO7C zz2*+_1VwIs&e2IlpSs%u&w4<_bJJJ8p=+(ZUkz~;)asoIYztO&{j;!BbY36_l-g;_ z(_t^g#(j7zkS9qNdKQ>gU;3?!%n0Q~YRku#szimtU#&bxGJo~>SZ61~{5&mh>r(hD zyH{z}OUd#D#~ylXy$sg9@WU(;YRCU#)~l5^ndR7Gw3j&PKia=!a7f} z!sP2SJ;e8={-FU{qrF`Xq+3*usdnDmn5VqhE$| zy$%Rng&tOr2~wAL@{C|1a|YC5wj-H3xz4~d^V^I{xe_LG0Nz&(z~zSTWu0@P!9($4 zQ!F4U0IR$P-IXKA1wbN$OCR~O%?T7(KPgtNDQ@ez7}Tqk6R-Z)lLF3Ll{h1w0gpd~%}!t!!Cf3uMxanwUS zjeKM4Wg6%c1-QPwsz2P#$C}`-xaZ^i$p?NBa7WT}a%{|BY@kM86=LidC zt4m@I{I8dU|JZwtviNU|)ikCV$W#BK)>-8sH1|B+7n}>q!;_4a!yL3kiTZyFosEll zHr70cf|2481y%b7N`Qk~$WWIw*|d=2ba F06D|+APsnVYlI*8AG}S-=BBj7;f~1 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 z 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 literal 0 HcmV?d00001 diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/images/under_load.png b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/images/under_load.png new file mode 100644 index 0000000000000000000000000000000000000000..66e7bb658ed52779bf482a8787247f09e390976c GIT binary patch literal 184359 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 Date: Mon, 27 Oct 2025 14:49:30 -0700 Subject: [PATCH 29/35] Renamed files --- .../{5-apply-configuration.md => apply-configuration.md} | 0 .../{1.5-create-test-utility.md => create-test-utility.md} | 0 .../multiarch_nginx_on_aks/{3-deploy-arm.md => deploy-arm.md} | 0 .../multiarch_nginx_on_aks/{1-deploy-intel.md => deploy-intel.md} | 0 .../{4-deploy-multiarch.md => deploy-multiarch.md} | 0 .../{0-spin_up_aks_cluster.md => spin_up_aks_cluster.md} | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/{5-apply-configuration.md => apply-configuration.md} (100%) rename content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/{1.5-create-test-utility.md => create-test-utility.md} (100%) rename content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/{3-deploy-arm.md => deploy-arm.md} (100%) rename content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/{1-deploy-intel.md => deploy-intel.md} (100%) rename content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/{4-deploy-multiarch.md => deploy-multiarch.md} (100%) rename content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/{0-spin_up_aks_cluster.md => spin_up_aks_cluster.md} (100%) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/apply-configuration.md similarity index 100% rename from content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/5-apply-configuration.md rename to content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/apply-configuration.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md similarity index 100% rename from content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1.5-create-test-utility.md rename to content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md similarity index 100% rename from content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/3-deploy-arm.md rename to content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md similarity index 100% rename from content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/1-deploy-intel.md rename to content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-multiarch.md similarity index 100% rename from content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/4-deploy-multiarch.md rename to content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-multiarch.md diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/spin_up_aks_cluster.md similarity index 100% rename from content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/0-spin_up_aks_cluster.md rename to content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/spin_up_aks_cluster.md From f23256068e125e37074e820edcfdfda311a9dd67 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Wed, 29 Oct 2025 10:54:26 -0700 Subject: [PATCH 30/35] Add .gitignore to exclude default ignored files --- .../multiarch_nginx_on_aks/.idea/.gitignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/.idea/.gitignore diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/.idea/.gitignore b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/.idea/.gitignore new file mode 100644 index 0000000000..26d33521af --- /dev/null +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml From 6acf3c0e9ee9b9b63abd069563bb99431bb6d803 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Wed, 29 Oct 2025 11:45:14 -0700 Subject: [PATCH 31/35] Enhance AKS cluster deployment guide with multi-architecture benefits and improved clarity --- .../multiarch_nginx_on_aks/spin_up_aks_cluster.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/spin_up_aks_cluster.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/spin_up_aks_cluster.md index 5edea37ae2..2754e359ab 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/spin_up_aks_cluster.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/spin_up_aks_cluster.md @@ -8,14 +8,20 @@ layout: learningpathall ## Project Overview -Arm CPUs are widely used in web server workloads on Kubernetes (k8s). In this Learning Path, you'll learn how to deploy [nginx](https://nginx.org/) on Arm-based CPUs within a hybrid architecture (x64 and arm64) K8s cluster on Azure's AKS. +Arm CPUs are widely used in web server workloads on Kubernetes (k8s). In this Learning Path, you'll learn how to deploy [nginx](https://nginx.org/) on Arm-based CPUs within a heterogeneous (x64 and arm64) K8s cluster on Azure's AKS. -Many people begin their journey with Arm on K8s by adding Arm nodes to an existing x64-based cluster. This tutorial begins the same way. +### Benefits of the multi-architecture approach -To begin, login to azure-cli, and bring up the initial AKS cluster: +Many developers begin their journey with Arm on K8s by adding Arm nodes to an existing x64-based cluster. This has many advantages: + +1. Since you are already familiar with K8s on x64, you can leverage that knowledge to quickly get the core components up and running. +2. Leveraging the multi-architectural container image of your existing x64 workload expedites the migration to Arm with minimal deployment modifications. +3. With both x64 and Arm workloads running in the same cluster, comparing performance across them is simplified. + +Even if you don't already have an existing AKS cluster, you're covered, as this learning path will walk you through bringing up an initial AKS environment and nginx workload on x64. From there, you'll add Arm-based nodes running the same exact workload. You'll see how to smoke test it (simple tests to verify functionality), and then performance test it (slightly more involved) to better understand the performance characteristics of each architecture. ### Login to Azure via azure-cli -If you haven't already, login to your Azure account using the Azure CLI: +To begin, login to your Azure account using the Azure CLI: ```bash az login From b737c5c8d39be50b26f77b5229e24283e693828e Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Tue, 4 Nov 2025 00:41:57 +0000 Subject: [PATCH 32/35] Update tutorials: add shared nginx-configmap, remove ARM vs Intel config explanation --- .../multiarch_nginx_on_aks/deploy-arm.md | 18 +----------------- .../multiarch_nginx_on_aks/deploy-intel.md | 16 ++++++++++------ 2 files changed, 11 insertions(+), 23 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md index 354ae27b77..cf26f6f537 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md @@ -10,24 +10,8 @@ layout: learningpathall In this section, you'll add nginx on ARM nodes to your existing cluster, completing your multi-architecture Intel/ARM environment for comprehensive performance comparison. -### A quick note on Arm vs Intel nginx configurations - -The only difference between the Arm and Intel nginx configs is the presence of these two lines in the Arm config: - -```output -worker_processes 2 -worker_cpu_affinity 01 10 -``` - -Why are they there? ARM's physical cores operate most efficiently when each has a dedicated worker thread with no interruptions. Intel's hyperthreaded cores work best when threads can flexibly be assigned across logical cores. - -Nginx on Arm performs optimally when these values are explicitly set. Intel performs best when these two values are left at *auto*, which is the default in the Intel-version of the nginx configuration. - -## Continuing with Arm K8s Configuration - When applied, the **arm_nginx.yaml** file creates the following K8s objects: - - **ConfigMap** (`nginx-arm-config`) - Contains performance-optimized nginx configuration with ARM-specific tuning - - **Deployment** (`nginx-arm-deployment`) - Pulls the multi-architecture nginx image from DockerHub, launches a pod on the ARM node, and mounts the ConfigMap as `/etc/nginx/nginx.conf` + - **Deployment** (`nginx-arm-deployment`) - Pulls the multi-architecture nginx image from DockerHub, launches a pod on the ARM node, and mounts the shared ConfigMap as `/etc/nginx/nginx.conf` - **Service** (`nginx-arm-svc`) - Load balancer targeting pods with both `app: nginx-multiarch` and `arch: arm` labels Copy and paste the following commands into a terminal to download and apply the ARM deployment and service: diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md index 51612755fd..9771be7815 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md @@ -10,22 +10,26 @@ layout: learningpathall In this section, you'll add a new namespace, deployment, and service for nginx on Intel. The end result will be a K8s cluster running nginx accessible via the Internet through a load balancer. -To better understand the individual components, the configuration is split into two files: +To better understand the individual components, the configuration is split into three files: 1. **namespace.yaml** - Creates a new namespace called `nginx`, which contains all your K8s nginx objects -2. **intel_nginx.yaml** - Creates the following K8s objects: - - **ConfigMap** (`nginx-intel-config`) - Contains performance-optimized nginx configuration - - **Deployment** (`nginx-intel-deployment`) - Pulls a multi-architecture [nginx image](https://hub.docker.com/_/nginx) from DockerHub, launches a pod on the Intel node, and mounts the ConfigMap as `/etc/nginx/nginx.conf` +2. **nginx-configmap.yaml** - Creates a shared ConfigMap (`nginx-config`) containing performance-optimized nginx configuration used by both Intel and ARM deployments + +3. **intel_nginx.yaml** - Creates the following K8s objects: + - **Deployment** (`nginx-intel-deployment`) - Pulls a multi-architecture [nginx image](https://hub.docker.com/_/nginx) from DockerHub, launches a pod on the Intel node, and mounts the shared ConfigMap as `/etc/nginx/nginx.conf` - **Service** (`nginx-intel-svc`) - Load balancer targeting pods with both `app: nginx-multiarch` and `arch: intel` labels -The following commands download, create, and apply the namespace and Intel nginx deployment and service configuration: +The following commands download, create, and apply the namespace, ConfigMap, and Intel nginx deployment and service configuration: ```bash curl -o namespace.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/namespace.yaml kubectl apply -f namespace.yaml +curl -o nginx-configmap.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/nginx-configmap.yaml +kubectl apply -f nginx-configmap.yaml + curl -o intel_nginx.yaml https://raw.githubusercontent.com/geremyCohen/nginxOnAKS/refs/heads/main/intel_nginx.yaml kubectl apply -f intel_nginx.yaml @@ -35,7 +39,7 @@ You will see output similar to: ```output namespace/nginx created -configmap/nginx-intel-config created +configmap/nginx-config created deployment.apps/nginx-intel-deployment created service/nginx-intel-svc created ``` From f9196193df2a5f206786bad146bc8d167bf1f0ce Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Tue, 4 Nov 2025 01:20:22 +0000 Subject: [PATCH 33/35] Fix 5 documentation issues for shared ConfigMap architecture - Update error message to show 'curl', 'wrk', 'put', 'login' - Change ConfigMap name from nginx-intel-config to nginx-config - Remove ConfigMap from ARM deployment output - Remove ARM-specific optimization bullet point - Update ConfigMap verification to show only nginx-config --- .../multiarch_nginx_on_aks/create-test-utility.md | 2 +- .../multiarch_nginx_on_aks/deploy-arm.md | 10 +++------- .../multiarch_nginx_on_aks/deploy-intel.md | 4 ++-- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md index 0986be0d5c..a5268eb81a 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md @@ -44,7 +44,7 @@ In the folder you ran the curl command, you should now see the `nginx_util.sh` s The output should include usage instructions: ```output -Invalid first argument. Use 'get', 'put', or 'login'. +Invalid first argument. Use 'curl', 'wrk', 'put', or 'login'. ``` With it working, you're now ready to deploy nginx to the Intel nodes in the cluster. \ No newline at end of file diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md index cf26f6f537..d3c05a8d65 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-arm.md @@ -24,7 +24,6 @@ kubectl apply -f arm_nginx.yaml You will see output similar to: ```output -configmap/nginx-arm-config created deployment.apps/nginx-arm-deployment created service/nginx-arm-svc created ``` @@ -49,8 +48,6 @@ Taking a closer look at the `arm_nginx.yaml` deployment file, you'll see setting arch: arm ``` -* The ARM ConfigMap includes performance optimizations specific to ARM architecture, such as `worker_processes 2` and `worker_cpu_affinity 01 10` for optimal CPU core utilization. - ### Verify the deployment 1. Get the status of nodes, pods and services by running: @@ -75,16 +72,15 @@ service/nginx-arm-svc LoadBalancer 10.0.241.154 48.192.64.197 80:30082 service/nginx-intel-svc LoadBalancer 10.0.226.250 20.80.128.191 80:30080/TCP 9m22s ``` -You can also verify the ConfigMap was created: +You can also verify the shared ConfigMap is available: ```bash kubectl get configmap -nnginx ``` ```output -NAME DATA AGE -nginx-arm-config 1 51s -nginx-intel-config 1 10m +NAME DATA AGE +nginx-config 1 10m ``` When the pods show `Running` and the service shows a valid `External IP`, you're ready to test the nginx ARM service. diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md index 9771be7815..36807d0f1c 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/deploy-intel.md @@ -118,8 +118,8 @@ kubectl get configmap -nnginx ``` ```output -NAME DATA AGE -nginx-intel-config 1 51s +NAME DATA AGE +nginx-config 1 51s ``` With the pods in a `Ready` state and the service showing a valid `External IP`, you're now ready to test the nginx Intel service. From d70fb81636eddc2a5722ec0ac0e72df701697482 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Tue, 4 Nov 2025 18:18:23 +0000 Subject: [PATCH 34/35] Fix confusing reference to Intel deployment in test utility section Remove 'Now that you have your Intel nginx deployment running' as nginx hasn't been deployed yet at this point in the tutorial. --- .../multiarch_nginx_on_aks/create-test-utility.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md index a5268eb81a..2bb4e063dc 100644 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md +++ b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/create-test-utility.md @@ -8,7 +8,7 @@ layout: learningpathall ## Test utility script -Now that you have your Intel nginx deployment running, you'll create a utility script to test and manage your nginx services across all architectures. This script will be used throughout the tutorial to test services, apply configurations, and access pods. +You'll create a utility script to test and manage your nginx services across all architectures. This script will be used throughout the tutorial to test services, apply configurations, and access pods. ### Script functionality From 03b2b7d2647c94090560ba034d0ef49cca540ee1 Mon Sep 17 00:00:00 2001 From: Geremy Cohen Date: Tue, 4 Nov 2025 10:50:23 -0800 Subject: [PATCH 35/35] removing .idea and .gitignore --- .../multiarch_nginx_on_aks/.idea/.gitignore | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/.idea/.gitignore diff --git a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/.idea/.gitignore b/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/.idea/.gitignore deleted file mode 100644 index 26d33521af..0000000000 --- a/content/learning-paths/servers-and-cloud-computing/multiarch_nginx_on_aks/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml