Arm workloads on GKE

This document explains how to run Arm workloads on Google Kubernetes Engine (GKE). You can run Arm workloads in GKE Autopilot clusters using the Performance or Scale-Out compute classes, or in GKE Standard clusters using the C4A, N4A (Preview), or Tau T2A machine series.

You can run single-architecture Arm images or multi-architecture (multi-arch) images compatible with both x86 and Arm processors. To learn about the benefits of Arm, see Arm VMs on Compute.

See the following for more information about choosing workloads to deploy on Arm and preparing those workloads for deployment:

  • Choosing workloads to run on Arm: Consider the benefits of the following machine types when choosing workloads to run on Arm. For more information about what types of workloads work well with each of these machine series, see the table in General-purpose machine family for Compute Engine:

    • C4A nodes provide Arm-based compute which achieves consistently high performance for your most performance-sensitive Arm-based workloads.
    • N4A nodes provide Arm-based compute that balances price and performance.
    • T2A nodes are appropriate for more-flexible workloads, or workloads which rely on horizontal scale-out.
  • Deploying across architectures: With GKE, you can use multi-arch images to deploy one image manifest across nodes with different architectures, including Arm.

  • Preparing Arm workloads for deployment: Once you have an Arm-compatible image, use node affinity rules and node selectors to make sure your workload is scheduled to nodes with a compatible architecture type.

Requirements and limitations

What's next