GoogleCloudPlatform/cluster-toolkit
Cluster Toolkit is an open-source software offered by Google Cloud which makes it easy for customers to deploy AI/ML and HPC environments on Google Cloud.
Google Cloud Cluster Toolkit(原 HPC Toolkit)
简介 – 这是一个由 Google 提供的开源工具,帮助您在 Google Cloud 上快速创建和管理 AI/ML 或高性能计算(HPC)集群。它通过让您用简单的 YAML 蓝图 描述集群,然后生成预置资源所需的 Terraform/Packer 代码来实现。
核心组件
- 蓝图 – 捕获所需基础设施(网络、存储、计算、Slurm、GKE 等)的 YAML 文件。
- 模块 – 可复用的 Terraform 或 Packer 构建块(例如 Slurm 控制器、GPU 节点池),由蓝图组装。
gclusterCLI – 命令行驱动程序,将蓝图转换为自包含的部署文件夹,并为您运行terraform apply/destroy。- 部署文件夹 – 包含生成的 Terraform/Packer 文件的目录;您可以对其进行版本控制或用于 CI/CD。
典型工作流程
- 安装
gcluster二进制文件(预构建捆绑包或从源代码构建)。 - 选择或编写蓝图(例如
examples/hpc-slurm.yaml)。 - 运行
gcluster create <blueprint>→ 创建部署文件夹。 - 运行
gcluster deploy <folder>→ 通过 Terraform 预置集群。 - 使用
gcluster job submit …在 GKE 集群上启动 AI/ML 工作负载(支持预构建镜像或即时容器构建)。 - 完成后,运行
gcluster destroy <folder>删除所有内容。
主要功能
- 部署基于 Slurm 的 HPC 集群(包括 A4、H4D 或自定义虚拟机类型)。
- 部署具有 Kueue、JobSet 以及可选 TPU 切片或 Pathways 支持的 AI 优化 GKE 集群。
- 自动下载缺失的 Terraform/Packer 二进制文件(
--download-dependencies)。 - 内置蓝图验证和遥测(可选择退出)。
- 与 Google Cloud AI Hypercomputer 集成,用于大规模 AI 训练。
适用对象
- 需要在 GCP 上获得可复制、可重复的 HPC 或 AI 集群,而不想手动编写 Terraform 的研究人员或工程师。
- 希望通过单一 CLI 同时预置基础设施和提交容器化 AI 作业的团队。
- 需要为基准测试或训练运行快速创建临时集群的 CI/CD 流水线。
安装
- 预构建捆绑包(推荐):从发布页面下载特定操作系统的
gcluster_bundle_*.tgz,解压后运行./gcluster --help。 - 从源代码:
git clone https://github.com/GoogleCloudPlatform/cluster-toolkit && make && ./gcluster --version。 - 需要 Go、Terraform,以及(对于 Windows)如果使用基于 shell 的预置器,则需要 WSL2。
快速入门
- 启用所需的 GCP API(Compute、Filestore、Cloud Storage、Service Usage)。
- 使用
gcloud auth application-default login进行身份验证。 - 选择快速入门指南,例如 Deploy an HPC cluster with Slurm 或 Create a self-managed Slurm cluster with an A4 VM。
- 遵循三步
create → deploy → destroy周期。
作业提交
gcluster job submit适用于启用了 Kueue/JobSet 的 GKE 集群。- 支持预构建容器镜像和即时构建(
--base-image、--build-context)。 - 提供帮助程序来设置默认项目/集群/位置、列出作业、查看日志和取消作业。
高级功能
- 动态 TPU 切片、Pathways 分布式训练编排以及用于大型 AI 工作负载的 GKE Node Auto-Provisioning 标志。
开发
- 使用
pre-commit、TFLint和ShellCheck进行代码检查。 - 贡献指南位于
CONTRIBUTING.md中。
总结 – Google Cloud Cluster Toolkit 是一个生产级、开源的框架,它抽象了基于 Terraform 的集群预置的复杂性,并提供了统一的 CLI 来管理 Google Cloud 上的基础设施和 AI 作业。
相关
- 项目
- 项目
- 项目
- 项目
- 项目