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 clústeres de GKE Autopilot con las clases de procesamiento Performance
o Scale-Out
, o en clústeres de GKE Standard con la serie de máquinas C4A (C4A) o la serie de máquinas Tau T2A (T2A). 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 VMs 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 C4A proporcionan procesamiento basado en Arm, lo que permite lograr un rendimiento alto de manera constante para tus cargas de trabajo basadas en Arm más sensibles al rendimiento. Los nodos T2A son adecuados para cargas de trabajo más flexibles o que dependen del escalamiento horizontal. Para obtener más información sobre qué tipos de cargas de trabajo funcionan bien con cada una de estas series de máquinas, consulta la tabla en Familia de máquinas de uso general para Compute Engine.
- Implementar en diferentes arquitecturas: Con GKE, puedes usar imágenes multiarquitectura para implementar 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 para asegurarte de que tu carga de trabajo esté programada para nodos con un tipo de arquitectura compatible.
- Clústeres de Autopilot: Consulta Implementa cargas de trabajo de Autopilot en 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 C4A que use el modo Autopilot, el ajuste de escala automático de clústeres o el aprovisionamiento automático de nodos, debes usar las siguientes versiones o versiones posteriores:
- 1.28.15-gke.1344000
- 1.29.11-gke.1012000
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
Para crear un clúster estándar con nodos C4A, debes usar una de las siguientes versiones o una posterior:
- 1.28.13-gke.1024000
- 1.29.8-gke.1057000
- 1.30.4-gke.1213000
Los nodos Arm están disponibles en las ubicaciones Google Cloud que admiten la arquitectura Arm. Para obtener más detalles, consulta Regiones y zonas disponibles.
Puedes usar SSD locales con nodos C4A con las siguientes versiones o posteriores:
- 1.29.15-gke.1325000
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
GKE no admite las siguientes funciones con nodos C4A:
GKE no admite las siguientes funciones con nodos T2A:
¿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