设置 Anthos on Google Cloud

本页面介绍如何在 Google Cloud 上设置 Anthos。

前期准备

  1. 登录您的 Google Cloud 帐号。如果您是 Google Cloud 新手,请创建一个帐号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. 在 Google Cloud Console 的项目选择器页面上,选择或创建一个 Google Cloud 项目。

    转到“项目选择器”

  3. 确保您的 Cloud 项目已启用结算功能。 了解如何确认您的项目是否已启用结算功能

  4. 启用 Anthos API。

    启用 API

  5. 安装并初始化 Cloud SDK

您可能需要为 Google Cloud 项目启用其他 API 才能启用某些 Anthos 功能。有关详情,请参阅相关的安装指南。

集群要求

Anthos on Google Cloud 支持发布版本和静态版本。但是,我们建议您尽可能使用发布版本,因为它们可以为 GKE 集群提供自动更新等额外好处。

如果您想要使用 Anthos Service Mesh,请注意此功能在安装时需要具有特定的集群要求。如需了解详情,请参阅 Anthos Service Mesh 集群要求

向队列注册集群

必须向项目队列注册要用于 Anthos 的所有集群。队列(以前称为Environ )提供了一种在 Google Cloud 中查看和管理多个集群及其工作负载的统一方式。如需详细了解队列及其功能,请参阅队列指南

在 Anthos 项目中注册集群后,您可以通过 Cloud Console 中的“Anthos 集群”页面浏览和管理所有已注册的集群。您有权在这些集群上启用和使用 Anthos 功能,并且可以通过“Anthos 功能”页面在队列中启用某些 Anthos 功能。Anthos 费用仅适用于您注册的集群。

注册集群之前,请查看 Connect 前提条件,以确保您拥有相关权限和已启用的 API 来注册集群。

控制台

如需注册集群,请执行以下操作:

  1. 在 Google Cloud Console 中,转到 Anthos 集群页面。此页面会显示您注册的所有集群。

    转到“Anthos 集群”页面

  2. 点击注册现有集群

  3. 点击要添加到队列的未注册集群旁边的注册

  4. 指定要在注册集群时使用的服务帐号。我们建议您保留默认行为并创建新的服务帐号。

    • 如果您选择创建新的服务帐号,请执行以下操作:
      • 指定服务帐号 ID,以识别您的新服务帐号。
      • 选择是否要将服务帐号密钥作为 JSON 文件下载。建议您保留默认行为并下载密钥,因为您以后将无法再下载该密钥。
    • 如果您选择使用现有服务帐号,请以 JSON 格式粘贴帐号的服务帐号密钥
  5. 可选:为集群指定新的成员资格名称。默认情况下,集群的成员资格名称就是当前名称。但是,如果您的集群名称在您的项目中不是唯一的,则必须指定一个新的唯一成员资格名称,因为所有集群的队列都需要一个唯一标识符。

  6. 如需注册集群,请点击提交

gcloud

运行以下任一命令:

gcloud container hub memberships register MEMBERSHIP_NAME \
   --gke-uri=GKE_URI \
   --service-account-key-file=SERVICE_ACCOUNT_KEY_PATH

gcloud container hub memberships register MEMBERSHIP_NAME \
   --gke-cluster=GKE_CLUSTER \
   --service-account-key-file=SERVICE_ACCOUNT_KEY_PATH

请替换以下内容:

  • MEMBERSHIP_NAME:您选择用来唯一表示要注册到队列的集群的成员资格名称。
  • SERVICE_ACCOUNT_KEY_PATH:作为“前提条件”的一部分予以下载的服务帐号私钥 JSON 文件的本地文件路径。此服务帐号密钥作为 Secret(名为 creds-gcp)存储在 gke-connect 命名空间中。
  • GKE_URI:GKE 集群的 URI,例如 https://container.googleapis.com/v1/projects/my-gke-project/locations/us-central1-a/clusters/my-gke-cluster。您可以通过运行 gcloud container clusters list --uri 来获取该 URI。
  • GKE_CLUSTER:当前项目中的 GKE 集群的 location/name。该位置可以是可用区或区域,例如 us-central1-a/my-gke-cluster

使用 gcloud 命令行工具可提供一些 Cloud Console 中不提供的更高级的集群注册选项,包括自行下载和应用 Connect Agent 清单。如需详细了解这些选项,请参阅 Connect 文档中的高级注册选项

启用 Anthos 功能

设置项目和 GKE 集群后,请使用以下指南为您的应用启用其他 Anthos 功能。如需了解所有 Anthos 组件(包括教程、参考资料等)的完整文档集,请参阅 Anthos 组件

您可以使用 Anthos 功能页面为队列中的集群启用某些功能(Anthos Config Management、多集群 Ingress),不过它们可能需要进一步配置:例如,对所选集群进行指定和身份验证使用 Config Sync for Anthos Config Management 配置源代码库。其他功能必须按照安装指南在集群上设置。

后续步骤

  • 如果您还需要在混合部署过程中设置本地 Anthos 集群,请参阅本地设置指南
  • 如果您作为多云端部署的一部分,您还需要在其他公有云(例如 AWS)上设置 Anthos 集群,请参阅公有云设置指南
  • 如果要将 Anthos 集群添加到您的 Anthos 部署,请参阅设置关联的集群