自动扩缩集群

本页面介绍如何自动调节您的 Google Kubernetes Engine 集群。要了解集群自动调节程序的工作原理,请参阅集群自动调节程序

使用集群自动调节程序

以下部分说明如何使用集群自动调节程序。

创建具有自动调节功能的集群

gcloud

以下命令创建大小为 30 的集群,它具有节点自动调节功能,该功能基于集群负载,调节默认节点池(最多 50 个节点,最少 15 个节点):

gcloud container clusters create [CLUSTER_NAME] --num-nodes 30 \
    --enable-autoscaling --min-nodes 15 --max-nodes 50 [--zone [COMPUTE_ZONE]]

在此命令中:

  • --enable-autoscaling 指示启用了自动调节功能。
  • --min-nodes 指定默认节点池的最小节点数。
  • --max-nodes 指定默认节点池的最大节点数。
  • --zone 指定自动调节程序创建新节点的[计算地区]。

Console

要创建默认节点池启用自动调节功能的新集群,请执行以下步骤:

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

    访问 Google Kubernetes Engine 菜单

  2. 点击创建集群

  3. 根据需要配置集群,然后点击默认节点池对应的更多选项

  4. 大小部分中,选择启用自动扩缩

  5. 根据需要更改大小下限大小上限字段的值。

  6. 点击保存,以退出更多选项叠加层。

  7. 点击创建

添加具有自动调节功能的节点池

gcloud

以下命令创建大小为 3(默认值)的节点池,它具有节点自动调节功能,该功能基于集群负载,调节默认节点池(最多 5 个节点,最少 1 个节点):

gcloud container node-pools create [POOL_NAME] --cluster [CLUSTER_NAME] \
    --enable-autoscaling --min-nodes 1 --max-nodes 5 [--zone [COMPUTE_ZONE]

在此命令中:

  • --cluster 指示创建节点的集群。
  • --enable-autoscaling 指示启用了自动调节功能。
  • --min-nodes 指定节点池的最小节点数。
  • --max-nodes 指定节点池的最大节点数。
  • --zone 指定自动调节程序创建新节点的[计算地区]。

Console

要将具有自动调节功能的节点池添加到现有集群,请执行以下步骤:

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

    访问 Google Kubernetes Engine 菜单

  2. 点击所需的集群,然后点击修改

  3. 从页面底部的节点池菜单中,点击添加节点池

  4. 根据需要配置节点池,然后从自动调节下拉菜单中选择开启

  5. 点击保存

为现有节点池启用自动调节功能

gcloud

要为现有节点池启用自动调节功能,请运行以下命令:

gcloud container clusters update [CLUSTER_NAME] --enable-autoscaling \
    --min-nodes 1 --max-nodes 10 --zone [COMPUTE_ZONE] --node-pool default-pool

在此命令中:

  • --enable-autoscaling 指示启用了自动调节功能。
  • --node-pool 指定启用了自动调节功能的节点池。
  • --min-nodes 指定节点池的最小节点数。
  • --max-nodes 指定节点池的最大节点数。
  • --zone 指定集群的[计算地区]。
  • --node-pool 指定所需的节点池。如果只有一个节点池,将 default-pool 提供给此标志。

Console

要为特定节点池启用自动调节功能,请执行以下步骤:

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

    访问 Google Kubernetes Engine 菜单

  2. 点击所需的集群,然后点击修改

  3. 从页面底部的节点池菜单中,点击节点池的标题以将其展开,然后选择所需的节点池。默认情况下会展开默认节点池。

  4. 自动调节下拉菜单中,点击开启

  5. 根据需要更改大小下限大小上限字段的值。

  6. 点击保存

为现有节点池停用自动调节功能

gcloud

要为特定节点池停用自动调节功能,请运行以下命令:

gcloud container clusters update [CLUSTER_NAME] --no-enable-autoscaling \
--node-pool [POOL_NAME] [--zone [COMPUTE_ZONE] --project [PROJECT_ID]]

在此命令中,--no-enable-autoscaling 指示集群停用自动调节功能。

集群大小固定为集群的当前默认节点池大小,支持[手动更新]。

Console

要为特定节点池停用自动调节功能,请执行以下步骤:

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

    访问 Google Kubernetes Engine 菜单

  2. 要将标签添加到单个集群,请点击其“修改”按钮(铅笔形状)。

  3. 从页面底部的节点池菜单中,点击节点池的标题以将其展开,然后选择所需的节点池。默认情况下会展开默认节点池。

  4. 自动调节下拉菜单中,点击关闭

  5. 点击保存

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Kubernetes Engine 文档