Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Autopilot
Estándar
En esta página, se explica cómo puedes ejecutar cargas de trabajo de Arm en Google Kubernetes Engine (GKE).
Descripción general
Puedes ejecutar cargas de trabajo de Arm en GKE con la clase de procesamiento Scale-Out o en clústeres de GKE Standard mediante la serie de máquinas Tau T2A.
En GKE, puedes ejecutar imágenes de una sola arquitectura de Arm o imágenes de varias arquitecturas (multiarquitectura) compatibles con procesadores x86 y Arm. Para obtener más información sobre los beneficios de Arm, consulta VM de Arm en Compute.
Consulta las siguientes guías para obtener más información sobre cómo elegir cargas de trabajo que se implementarán en Arm y cómo prepararlas para su implementación:
Elige las cargas de trabajo que se ejecutarán en Arm: Los nodos Arm son una buena opción para cargas de trabajo con escalamiento horizontal y procesamiento intensivo. Para obtener más información sobre qué tipos de cargas de trabajo funcionan bien con Arm, consulta Recomendaciones de cargas de trabajo.
Implementar en diferentes arquitecturas: Con GKE, puedes usar imágenes multiarquitectura para implementar con facilidad un manifiesto de imagen en nodos con diferentes arquitecturas, incluida Arm.
Preparación de cargas de trabajo de Arm para la implementación: una vez que tengas una imagen compatible con Arm, usa reglas de afinidad de nodos y selectores de nodos a fin de asegurarte de que la carga de trabajo esté programada para nodos con un tipo de arquitectura compatible.
Para crear un clúster con nodos Arm, debes usar la versión 1.24 de GKE o una posterior.
Los nodos Arm están disponibles en ubicaciones de Google Cloud que admiten la arquitectura Arm. Para obtener más detalles, consulta Regiones y zonas disponibles.
GKE no admite las siguientes funciones con nodos T2A:
Las siguientes limitaciones se aplican a los clústeres de GKE Standard:
La compatibilidad con metrics-server en los nodos Arm está disponible en GKE versión 1.24.2-gke.300 y versiones posteriores. Si necesitas la funcionalidad de servidor de métricas en una versión anterior, agrega un grupo de nodos con nodos x86 para programar el servidor de métricas.
La compatibilidad con las imágenes de nodo del SO Ubuntu en los nodos Arm está disponible en GKE versión 1.24.3-gke.2400 y versiones posteriores.
La compatibilidad con la transmisión de imágenes en los nodos Arm está disponible en GKE versión 1.24.4-gke.800 y versiones posteriores.
La compatibilidad con GKE Sandbox en nodos Arm está disponible en las siguientes versiones de GKE:
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-06-30 (UTC)"],[],[],null,["# Arm workloads on GKE\n\nAutopilot Standard\n\n*** ** * ** ***\n\nThis page explains how you can run Arm workloads on Google Kubernetes Engine (GKE).\n\nOverview\n--------\n\nYou can run Arm workloads in GKE Autopilot clusters\nusing the `Performance` or `Scale-Out` [compute\nclasses](/kubernetes-engine/docs/concepts/autopilot-compute-classes#when-to-use),\nor in GKE Standard\nclusters using the [C4A machine series\n(C4A)](/compute/docs/general-purpose-machines#c4a_series) or [Tau T2A machine\nseries (T2A)](/compute/docs/general-purpose-machines#t2a_machines). You can run\nsingle-architecture Arm images or multi-architecture (multi-arch) images\ncompatible with both x86 and Arm processors. To learn about the benefits of Arm,\nsee [Arm VMs on Compute](/compute/docs/instances/arm-on-compute).\n\nSee the following guides for more information about choosing workloads to deploy on Arm and preparing those\nworkloads for deployment:\n\n- **Choosing workloads to run on Arm** : C4A nodes provide Arm-based compute which achieves consistently high performance for your most performance-sensitive Arm-based workloads. T2A nodes are appropriate for more-flexible workloads, or workloads which rely on horizontal scale-out. To learn more about what types of workloads work well with each of these machine series, see the table in [General-purpose machine family for\n Compute Engine](/compute/docs/general-purpose-machines).\n- **Deploying across architectures** : With GKE, you can use multi-arch images to deploy one image manifest across nodes with different architectures, including Arm.\n - To ensure that your container image is Arm-compatible and can run on your targeted architectures, see [Build multi-architecture images for\n Arm workloads](/kubernetes-engine/docs/how-to/build-multi-arch-for-arm).\n - To follow a tutorial for using multi-arch images to deploy across architectures, see [Migrate x86 application on GKE to\n multi-arch with\n Arm](/kubernetes-engine/docs/tutorials/migrate-x86-to-multi-arch-arm).\n- **Preparing Arm workloads for deployment** : Once you have an Arm-compatible image, use [node\n affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity) rules and [node selectors](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) to make sure your workload is scheduled to nodes with a compatible architecture type.\n - **Autopilot clusters** : see [Deploy Autopilot\n workloads on Arm\n architecture](/kubernetes-engine/docs/how-to/autopilot-arm-workloads).\n - **Standard clusters** : see [Prepare an Arm workload for\n deployment](/kubernetes-engine/docs/how-to/prepare-arm-workloads-for-deployment).\n\nRequirements and limitations\n----------------------------\n\n- To create a cluster with C4A nodes that uses [Autopilot](/kubernetes-engine/docs/concepts/autopilot-overview)\n mode, [cluster\n autoscaling](/kubernetes-engine/docs/concepts/cluster-autoscaler),\n or [node\n auto-provisioning](/kubernetes-engine/docs/how-to/node-auto-provisioning),\n you must use the following versions or later:\n\n - 1.28.15-gke.1344000\n - 1.29.11-gke.1012000\n - 1.30.7-gke.1136000\n - 1.31.3-gke.1056000\n- To create a Standard cluster with C4A nodes, you must use one of the\n following versions or later:\n\n - 1.28.13-gke.1024000\n - 1.29.8-gke.1057000\n - 1.30.4-gke.1213000\n- Arm nodes are available in Google Cloud locations that support Arm\n architecture. For details, see [Available regions and\n zones](/compute/docs/regions-zones#available).\n\n- You can use [Local\n SSDs](/kubernetes-engine/docs/how-to/persistent-volumes/local-ssd) with C4A\n nodes with the following versions or later:\n\n - 1.29.15-gke.1325000\n - 1.30.12-gke.1033000\n - 1.31.8-gke.1045000\n - 1.32.1-gke.1357000\n- GKE doesn't support the following features with C4A nodes:\n\n - [Confidential GKE Nodes](/kubernetes-engine/docs/how-to/confidential-gke-nodes)\n - [Compact placement](/kubernetes-engine/docs/how-to/compact-placement)\n - [Simultaneous multi-threading (SMT)](/kubernetes-engine/docs/how-to/configure-smt)\n - [Persistent disks](/kubernetes-engine/docs/concepts/persistent-volumes) (use [Hyperdisk](/kubernetes-engine/docs/concepts/hyperdisk) instead, see [Supported disk types for\n C4A](/compute/docs/general-purpose-machines#supported_disk_types_for_c4a))\n - [Nested virtualization](/kubernetes-engine/docs/how-to/nested-virtualization)\n - [GPUs](/kubernetes-engine/docs/concepts/gpus)\n- GKE doesn't support the following features with T2A\n nodes:\n\n - [Confidential GKE Nodes](/kubernetes-engine/docs/how-to/confidential-gke-nodes)\n - [GPUs](/kubernetes-engine/docs/concepts/gpus)\n - [GKE Windows](/kubernetes-engine/docs/concepts/windows-server-gke)\n - [Local SSDs](/kubernetes-engine/docs/how-to/persistent-volumes/local-ssd)\n - [Policy Controller](/anthos-config-management/docs/concepts/policy-controller), [Config Sync](/anthos-config-management/docs/config-sync-overview), and [Config Controller](/anthos-config-management/docs/concepts/config-controller-overview)\n\nWhat's next\n-----------\n\n- [Create clusters and node pools with Arm nodes](/kubernetes-engine/docs/how-to/create-arm-clusters-nodes)\n- [Build multi-architecture images for Arm workloads](/kubernetes-engine/docs/how-to/build-multi-arch-for-arm)\n- [Prepare an Arm workload for deployment](/kubernetes-engine/docs/how-to/prepare-arm-workloads-for-deployment)\n- [Migrate x86 application on GKE to multi-arch with Arm](/kubernetes-engine/docs/tutorials/migrate-x86-to-multi-arch-arm)"]]