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.
- Para asegurarte de que tu imagen de contenedor sea compatible con Arm y se pueda ejecutar en tus arquitecturas de destino, consulta Compila imágenes multiarquitectura para cargas de trabajo de Arm.
- Si quieres seguir un instructivo para usar imágenes multiarquitectura a fin de implementar en arquitecturas, consulta Migra la aplicación de x86 en GKE a multiarquitectura con 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.
- Clústeres de Autopilot: Consulta Prepara cargas de trabajo de Autopilot para la arquitectura Arm.
- Clústeres de Standard: Consulta Prepara una carga de trabajo de Arm para la implementación.
Requisitos y limitaciones
- 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:
- 1.24.5-gke.600 y versiones posteriores
- 1.25.1-gke.500 y versiones posteriores
¿Qué sigue?
- Crea clústeres y grupos de nodos con nodos Arm
- Compila imágenes de varias arquitecturas para cargas de trabajo de Arm
- Prepara una carga de trabajo de Arm para la implementación
- Migra la aplicación de x86 en GKE a multiarquitectura con Arm