创建区域级集群

本主题介绍如何在 Google Kubernetes Engine (GKE) 中创建启用默认功能的标准区域级集群。区域级集群在单个区域具有一个控制层面。根据您的可用性要求,您可以选择将区域级集群的节点分布到单个区域或多个区域。

您可以详细了解您可以创建的集群的类型

单区域与多区域

单区域集群有一个控制层面,该层面在一个区域中运行,并负责管理在同一区域中运行的节点上的工作负载。

多区域集群的节点在多个区域中运行,但只有一个控制层面副本。如果您需要更高的控制平面可用性,请考虑改为创建区域级集群。在区域级集群中,控制平面会复制到一个区域的多个地区中。

准备工作

在开始之前,请确保您已执行以下任务:

使用以下任一方法设定默认的 gcloud 设置:

  • 使用 gcloud init(如果您想要在系统引导下完成默认设置)。
  • 使用 gcloud config(如果您想单独设置项目 ID、区域和地区)。

使用 gcloud init

如果您收到 One of [--zone, --region] must be supplied: Please specify location 错误,请完成本部分。

  1. 运行 gcloud init 并按照说明操作:

    gcloud init

    如果您要在远程服务器上使用 SSH,请使用 --console-only 标志来防止命令启动浏览器:

    gcloud init --console-only
  2. 按照说明授权 gcloud 使用您的 Google Cloud 帐号。
  3. 创建新配置或选择现有配置。
  4. 选择 Google Cloud 项目。
  5. 选择默认的 Compute Engine 区域。

使用 gcloud config

  • 设置默认项目 ID
    gcloud config set project project-id
  • 如果您使用的是区域级集群,请设置默认计算区域
    gcloud config set compute/zone compute-zone
  • 如果您使用的是地区级集群,请设置默认计算地区
    gcloud config set compute/region compute-region
  • gcloud 更新到最新版本:
    gcloud components update
  • 多地区集群比单地区集群耗用的资源更多。 如果您要创建多区域集群,请确保您有足够的配额

创建区域级集群

您可以使用 gcloud 工具或 Google Cloud Console 创建区域级集群。

gcloud

要使用 gcloud 命令行工具创建区域级集群,请使用以下命令之一。

将命令中的占位值替换为以下内容:

  • cluster-name:新集群的名称。
  • channel发布版本的类型,可以是 rapidregularstable 之一。
  • compute-zone:集群控制层面的计算区域
  • version:您要为集群指定的版本
  • --node-locations 标志中,指定在其中创建控制层面节点的 compute-zone 值的英文逗号分隔列表。 请勿在区域值之间使用空格。

使用发布渠道

gcloud container clusters create cluster-name \
    --release-channel channel \
    --zone compute-zone \
    --node-locations compute-zone,compute-zone,[...]

使用默认版本

gcloud container clusters create cluster-name \
    --zone compute-zone \
    --node-locations compute-zone,compute-zone,[...]

使用特定版本

gcloud container clusters create cluster-name \
    --cluster-version version \
    --zone compute-zone \
    --node-locations compute-zone,compute-zone,[...]

示例:以下命令会创建一个名为 example-cluster 的多地区集群,其中集群控制平面位于 us-central-a 地区,并且节点位置有三个。

如果省略 --num-nodes 标志,则集群会默认为每个区域创建三个节点。由于指定了三个区域,因此该命令会创建一个包含九个节点的集群,us-central1-aus-central1-bus-central1-c 中各有三个节点。

gcloud container clusters create example-cluster \
    --zone us-central1-a \
    --node-locations us-central1-a,us-central1-b,us-central1-c

控制台

要使用 Google Cloud Console 创建区域级集群,请执行以下任务:

  1. 访问 Cloud Console 中的 Google Kubernetes Engine 菜单。

    访问 Google Kubernetes Engine 菜单

  2. 点击创建集群按钮。

  3. 集群基本信息部分,完成以下操作:

    1. 为集群输入名称
    2. 对于位置类型,选择区域,然后为您的集群选择所需的区域
    3. 如果要创建多区域集群,请选中指定节点位置复选框,然后选择您希望在其中运行集群的其他区域。
    4. 选择主版本。我们建议您选择一个发布版本。如果您必须指定静态版本,请确保为您的节点池启用自动升级

  4. 在导航窗格的节点池下,点击默认池 (default-pool)。

  5. 节点池详情部分,完成以下操作:

    1. 为默认节点池输入一个名称
    2. 为您的节点选择节点版本
    3. 输入要在集群中创建的节点数。您必须具有节点及其资源(例如防火墙路由)的可用资源配额
  6. 在导航窗格的节点池下,点击节点

  7. 映像类型下拉列表中,选择所需的节点映像

  8. 选择要用于实例的默认机器配置。每种机器类型的计费方式都各不相同。默认机器类型为 e2-medium。如需了解机器类型价格信息,请参阅机器类型价格表

  9. 启动磁盘类型下拉列表中,选择所需的磁盘类型

  10. 输入启动磁盘大小

  11. 点击创建

创建集群后,您需要配置 kubectl,然后才能通过命令行与集群交互。

集群模板

GKE 之前支持集群模板。这些模板已从 Google Cloud Console 中移除,但仍可通过以下链接访问:

后续步骤