Autopilot
Standard
本文档介绍了如何在 Google Kubernetes Engine (GKE) 上运行 Arm 工作负载。 您可以通过以下方式运行 Arm 工作负载:
- GKE Autopilot 模式:在
Autopilot 容器优化型计算平台上,显式请求
Arm 架构和
autopilot-armComputeClass,以用于 通用工作负载。如需请求特定硬件,请使用Performance或Scale-Out计算类。 - GKE Standard 模式:使用 C4A、 N4A或 Tau T2A 机器系列。
您可以运行与 x86 和 Arm 处理器兼容的单架构 Arm 映像或多架构映像。如需了解 Arm 的优势 ,请参阅 Compute 上的 Arm 虚拟机。
在 GKE 上运行 Arm 工作负载
如需详细了解如何选择要在 Arm 上部署的工作负载以及如何准备这些工作负载进行部署,请参阅以下指南:
选择要在 Arm 上运行的工作负载:在选择要在 Arm 上运行的工作负载时,请考虑以下 选项的优势:
- Autopilot 容器优化型计算平台:建议在 Autopilot 集群中使用,适用于 通用 Arm 工作负载,提供 基于 Pod 的结算和弹性,而无需您管理 特定机器类型。
特定机器家族:对于需要特定 硬件特征的工作负载,请考虑以下机器类型。如需了解详情,请参阅 Compute Engine 的通用机器家族中的表格:
- C4A 节点提供基于 Arm 的计算,可为对性能要求最高的基于 Arm 的工作负载实现始终如一的高性能。
- N4A 节点提供基于 Arm 的计算,可在价格和性能之间取得平衡。
- T2A 节点适用于更灵活的工作负载,或依赖于横向扩容的工作负载。
跨架构进行部署:借助 GKE,您可以使用多架构映像在具有不同架构(包括 Arm)的节点上部署一个映像清单。
- 为确保容器映像与 Arm 兼容,并且可以在目标架构上运行,请参阅为 Arm 工作负载构建多架构映像。
- 如需按照教程使用多架构映像跨架构进行部署,请参阅使用 Arm 将 GKE 上的 x86 应用迁移到多架构。
准备 Arm 工作负载以进行部署:在您获得与 Arm 兼容的映像后,请使用节点亲和性规则和节点选择器,以确保您的工作负载调度到具有兼容架构类型的节点。
- Autopilot 集群:请参阅在 Arm 架构上部署 Autopilot 工作负载。
- Standard 集群:请参阅准备 Arm 工作负载以进行部署。
要求和限制
- 在支持 Arm 架构的 Google Cloud 位置可以使用 Arm 节点。如需了解详情,请参阅可用区域和 可用区。
general-purpose-armPod 家族和autopilot-arm计算类仅在以下区域提供:us-east1、us-west1、europe-west1、europe-west2、europe-west4、asia-southeast1和us-central1。- Config Connector 和 Config Controller 在具有 Arm 节点池的集群上不受支持。
- 请参阅以下针对 C4A 虚拟机
(VM) 和 裸金属
实例,
的要求和限制
:
- C4A 虚拟机:
- 如需创建使用
Autopilot
模式、集群
自动扩缩、节点
自动预配或
自动创建节点池的ComputeClasses
的集群,请使用以下版本或更高版本:
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
- 如需创建 Standard 集群,请使用 1.30.4-gke.1213000 或更高版本。
- 如需使用本地
SSD,请使用
以下版本或更高版本:
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
- GKE 不支持 C4A 虚拟机的以下功能:
- 机密 GKE 节点
- 紧凑布置
- 并发多线程 (SMT)
- 永久性磁盘 (请改用 Hyperdisk ,请参阅 C4A 支持的磁盘类型)
- 嵌套虚拟化
- GPU 数量
- 如需创建使用
Autopilot
模式、集群
自动扩缩、节点
自动预配或
自动创建节点池的ComputeClasses
的集群,请使用以下版本或更高版本:
- C4A 裸金属实例,包括
c4a-standard-96-metal和c4a-highmem-96-metal:- 如需创建 Standard 节点池,请使用 1.35.0-gke.2232000 版或更高版本。
- 除了 C4A 虚拟机的限制之外,GKE 还不支持 C4A 裸金属实例的以下功能:
- 本地 SSD。
- 通过选择机器 系列优化 Autopilot Pod 性能来预配裸金属实例,因为您 无法显式选择机器类型。
- 实时迁移。如需了解详情,请参阅管理不会实时 迁移的 GKE 节点的中断。
- 如需创建使用
c4a-highmem-96-metal和 Autopilot 模式、集群 自动扩缩、 节点 自动预配或 ComputeClasses 自动创建节点池的集群,请使用 1.35.3-gke.1389000 版或更高版本。 此功能不支持c4a-standard-96-metal。以下内容也适用:- 如需配置自动创建节点
池
,您必须显式指定
机器类型。
c4a-highmem-96-metal如果您仅指定 C4A 机器系列,而不指定机器类型,则 GKE 会预配 C4A 虚拟机,而不是裸金属实例。对于节点自动预配和自动创建节点池的 ComputeClass,此行为都是如此。
- 如需配置自动创建节点
池
,您必须显式指定
机器类型。
- C4A 虚拟机:
请参阅以下针对 N4A 的要求和限制:
请参阅以下针对 T2A 的要求和限制:
GKE 不支持 T2A 节点的以下功能: