Arm workloads on GKE

Autopilot Standard

This document explains how to run Arm workloads on Google Kubernetes Engine (GKE).You can run Arm workloads in GKEAutopilot clusters using thePerformance orScale-Outcomputeclasses,or in GKE Standardclusters using theC4A,N4A, orTauT2A 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 benefitsof Arm, seeArm VMs on Compute.

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

  • Choosing workloads to run on Arm: Consider the benefits of the followingmachine types when choosing workloads to run on Arm. For more informationabout what types of workloads work well with each of thesemachine series, see the table inGeneral-purpose machine family forCompute Engine:

    • C4A nodes provide Arm-based compute which achieves consistently highperformance 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 whichrely on horizontal scale-out.
  • Deploying across architectures: With GKE, you can usemulti-arch images to deploy one image manifest across nodes with differentarchitectures, including Arm.

  • Preparing Arm workloads for deployment: Once you have an Arm-compatibleimage, usenodeaffinityrules andnodeselectorsto make sure your workload is scheduled to nodes with a compatiblearchitecture type.

Requirements and limitations

What's next

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-18 UTC.