本页面介绍了如何在 Google Kubernetes Engine (GKE) 上运行 Arm 工作负载。
概览
您可以使用 Scale-Out
计算类在 GKE 上运行 Arm 工作负载,也可以使用 Tau T2A 机器系列在 GKE Standard 集群中运行 Arm 工作负载。您可以运行与 x86 和 Arm 处理器兼容的单架构 Arm 映像或多架构映像。如需了解 Arm 的优势,请参阅 Compute 上的 Arm 虚拟机。
如需详细了解如何选择要在 Arm 上部署的工作负载以及如何准备这些工作负载进行部署,请参阅以下指南:
- 选择要在 Arm 上运行的工作负载:Arm 节点非常适合扩容和计算密集型工作负载。如需详细了解哪些类型的工作负载可与 Arm 搭配使用,请参阅工作负载建议。
- 跨架构进行部署:借助 GKE,您可以使用多架构映像在具有不同架构(包括 Arm)的节点上轻松地部署一个映像清单。
- 为确保容器映像与 Arm 兼容,并且可以在目标架构上运行,请参阅为 Arm 工作负载构建多架构映像。
- 如需按照教程使用多架构映像跨架构进行部署,请参阅使用 Arm 将 GKE 上的 x86 应用迁移到多架构。
- 准备 Arm 工作负载以进行部署:在您获得与 Arm 兼容的映像后,请使用节点亲和性规则和节点选择器,以确保您的工作负载调度到具有兼容架构类型的节点。
- Autopilot 集群:请参阅在 Arm 架构上部署 Autopilot 工作负载。
- Standard 集群:请参阅准备 Arm 工作负载以进行部署。
要求和限制
- 如需创建具有 Arm 节点的集群,您必须使用 GKE 1.24 版或更高版本。
Arm 节点可在以下 Google Cloud 区域使用:
- us-central1(爱荷华 - 可用区 A、B、F)
- europe-west4(荷兰 - 可用区 A、B)
- asia-southeast1(新加坡 - 可用区 B、C)
GKE 不支持 T2A 节点的以下功能:
GKE Standard 集群存在以下限制:
- GKE 1.24.2-gke.300 及更高版本支持 Arm 节点上的 metrics-server。如果您需要在早期版本上使用 metrics-server 功能,请添加具有 x86 节点的节点池以安排 metrics-server。
- GKE 1.24.3-gke.2400 及更高版本支持 Arm 节点上的 Ubuntu 操作系统节点映像。
- GKE 1.24.4-gke.800 及更高版本支持 Arm 节点上的映像流式传输。
- 以下 GKE 版本支持 Arm 节点上的 GKE Sandbox:
- 1.24.5-gke.600 及更高版本
- 1.25.1-gke.500 及更高版本