Anthos Clusters on Bare Metal 提供了多种可用于创建集群以及管理集群生命周期操作(更新、升级和删除)的工具:
- 命令行工具
bmctl
,可以在本地数据中心的管理员工作站上运行。您需要创建一个配置文件,用于描述集群网络、负载均衡和其他集群功能。您可以在bmctl
的命令行中指定此文件。您还可以在管理员工作站上运行kubectl
,以升级和更新集群以及删除用户集群。 - Google Cloud 控制台、Google Cloud CLI 或 Terraform,您可以在任何与您的数据中心有网络连接的计算机上运行。这些标准工具使用在 Google Cloud 基础架构上运行的 Anthos On-Prem API,它们统称为 Anthos On-Prem API 客户端。如需管理集群的生命周期,Anthos On-Prem API 必须将有关集群状态的元数据存储在创建集群时指定的 Google Cloud 区域中。此元数据可让 API 管理集群生命周期,并且不包含特定于工作负载的数据。
无论您使用哪个工具创建集群,您收集并提供给该工具的信息都是相同的,例如集群节点机器的 IP 地址和负载均衡器 VIP。
您可以选择最适合您的应用场景和环境的工具。例如:
- 在开发环境中首次安装时,建议您使用控制台,因为界面提供了额外的指导和帮助。
- 如果您的组织已在使用 gcloud CLI 或 Terraform 管理其他 Google Cloud 资源,则您可能也需要将这些工具用于 Anthos Clusters on Bare Metal。
- 如果您的组织有监管要求或限制,建议您限制对 Google Cloud 的依赖,并在管理员工作站上使用
bmctl
创建集群和管理集群生命周期。
如果您使用 bmctl
创建集群,则可以在创建集群后使用 Anthos On-Prem API 注册集群,这也可让您使用 Anthos On -Prem API 客户端。
Anthos On-Prem API 客户端的限制
Anthos Clusters on Bare Metal 第一版中附带了 bmctl
工具,它在支持的功能方面最为成熟。我们建议您在进行选择时查看 Anthos On-Prem API 客户端的功能。以下列表总结了当前的限制。Anthos On-Prem API 客户端会不断演变,请不时查阅此列表。
- Anthos On-Prem API 客户端处于预览版阶段
支持的集群类型只有管理员集群和用户集群
最新的次要版本或补丁版本在发布后的 7 到 10 天内在 Anthos On-Prem API 中不可用
可运行 Anthos On-Prem API 并存储元数据的 Google Cloud 区域较为有限
不支持以下高级网络功能: