This page outlines Cloud Code's support for deploying to Arm and mixed-architecture Google Kubernetes Engine clusters, as well as minikube clusters.
To learn more about Arm workloads, see Managing Arm workloads.
Warning: The information on this page applies to Skaffold v2. If you use managed dependencies, you'll already have v2. If you're still using Skaffold v1 which is no longer actively maintained, 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 on an Arm client.Arm and mixed-architecture support tables
Refer to the following table for support based on the workstation you're developing on:
x86 workstations
This table refers to developers using x86 workstations which are deploying to either Arm or mixed-architecture GKE clusters. All of the actions listed under Actions are supported for deployments to both Arm and mixed-architecture GKE clusters, except for locally building an Arm image using buildpacks:
| Actions | Arm GKE cluster | Mixed-architecture GKE cluster |
|---|---|---|
| Use Cloud Code to locally build an Arm image using Jib | ||
| Use Cloud Code to locally build an Arm image using Dockerfiles | ||
| Use Cloud Code to locally build an Arm image using buildpacks | ||
| Deploy your Arm image without manual intervention and run or debug your application |
Arm workstations
This table refers to developers using Arm workstations which are deploying to either Arm or mixed-architecture GKE clusters. All of the actions listed under Actions are supported for deployments to both Arm and mixed-architecture GKE clusters, as well as minikube clusters, except for locally building an Arm image using buildpacks:
| Actions | Arm GKE cluster | Mixed-architecture GKE cluster |
minikube cluster |
|---|---|---|---|
| Use Cloud Code to locally build an Arm image using Jib | |||
| Use Cloud Code to locally build an Arm image using Dockerfiles | |||
| 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, see Deploy your applications to Arm or mixed-architecture GKE clusters.