Cloud Code support for Arm and mixed-architecture GKE clusters

This page outlines Cloud Code's support for deploying to Arm andmixed-architectureGoogle Kubernetes Engine clusters, as well asminikube clusters.

To learn more about Arm workloads, seeManaging Arm workloads.

Warning: The information on this page applies toSkaffold v2. If you use managed dependencies,you'll already have v2. If you're still usingSkaffold v1 which is no longer activelymaintained, the support mentioned on this page may not work as described.Note: minikube does not emulate a platform that isn't your client's platform.For example, you can only build and run an Arm image for minikube if you are onan Arm client.

Arm and mixed-architecture support tables

Refer to the following table for support based on the workstation you'redeveloping on:

x86 workstations

This table refers to developers using x86 workstations which are deployingto either Arm or mixed-architecture GKE clusters. All of the actions listedunderActions are supported for deployments to both Arm andmixed-architecture GKE clusters, except for locally building an Arm imageusing buildpacks:

ActionsArm GKE clusterMixed-architecture
GKE cluster
Use Cloud Code to locally build an Arm image usingJib
Use Cloud Code to locally build an Arm image usingDockerfiles
Use Cloud Code to locally build an Arm image using buildpacks
Deploy your Arm image without manual intervention and run or debug your application
Note: Docker Engine on Linux does not come withQEMUemulators installed by default, which is required bySkaffold'suse of Docker BuildX for cross-platform builds. To setup QEMU for Dockerbuilds, see the instructions inDocker BuildX.

Arm workstations

This table refers to developers using Arm workstations which are deployingto either Arm or mixed-architecture GKE clusters. All of the actions listedunderActions are supported for deployments to both Arm andmixed-architecture GKE clusters, as well as minikube clusters, except forlocally building an Arm image using buildpacks:

ActionsArm GKE clusterMixed-architecture
GKE cluster
minikube cluster
Use Cloud Code to locally build an Arm image usingJib
Use Cloud Code to locally build an Arm image usingDockerfiles
Use Cloud Code to locally build an Arm image using buildpacks
Deploy your Arm image without manual intervention and run or debug your application

To learn more about how you can specify the platform you want to build your images for and override Skaffold's automatic image building logic, seeDeploy your applications to Arm or mixed-architecture GKE clusters.

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 2025-12-15 UTC.