Add Arm nodes to your GKE cluster using a multi-architecture Ollama container image
Introduction
Create the GKE Cluster
Deploy Ollama amd64 to the cluster
Deploy Ollama arm64 to the cluster
Test functionality and performance
Next Steps
Add Arm nodes to your GKE cluster using a multi-architecture Ollama container image
Who is this for?
This Learning Path is for developers who want to compare the performance of amd64 and arm64 deployments by running inferences on a hybrid Google Kubernetes Engine (GKE) cluster using an Ollama multi-architecture container image.
What will you learn?
After completing this Learning Path, you'll be able to perform the following tasks:
- Create a hybrid GKE cluster with amd64 and arm64 nodes.
- Deploy Ollama services for amd64 and arm64 architectures using a single multi-architecture container image.
- Validate deployments by pinging, pulling models, and running inferences to compare architecture performance.
Prerequisites
Before starting, you'll need the following prerequisites:
- A Google Cloud account
- A local machine with Google Cloud CLI and kubectl installed
- The GKE Cloud Plugin installed
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
ollama namespace created by applying namespace.yaml. All subsequent deployments and services are scoped to this namespace.ollama namespace and report ready. Don’t proceed until the pods are running and the service is available.arm64-pool, set Size to 1, and enable Specify node locations with us-central1-a selected. On the Nodes tab, select the C4A series and c4a-standard-4 machine type, then select Create../model_util.sh multiarch hello to target the multi-architecture service. The response includes Ollama is running. Under Pod log output, you see a pod and container identifier with a timestamp. Use the amd64 or arm64 in the pod name to identify its architecture.ollama namespace. Confirm that both pods have the app: ollama-multiarch label and that ollama-multiarch-svc selects that label. Repeat ./model_util.sh multiarch hello to observe the pod identifiers in the logs.