增加集群和节点的网络带宽


本页面介绍了如何使用层级 1 带宽提高 Google Kubernetes Engine (GKE) 集群和集群节点的网络带宽限制。

价格

启用层级 1 带宽时,较高的带宽价格适用。

准备工作

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

  • 启用 Google Kubernetes Engine API。
  • 启用 Google Kubernetes Engine API
  • 如果您要使用 Google Cloud CLI 执行此任务,请安装初始化 gcloud CLI。 如果您之前安装了 gcloud CLI,请运行 gcloud components update 以获取最新版本。

限制

  • 需遵循 Compute Engine 限制。
  • 启用层级 1 带宽时,GKE 会启用 Google 虚拟 NIC (gVNIC),并且只要节点池启用了层级 1 带宽,GKE 就会负责管理 gVNIC。
  • 仅 N2、N2D、C2、C2D、C3 和 M3 虚拟机支持层级 1 带宽。

使用要求

  • GKE 节点必须使用 Container-Optimized OS 节点映像

在集群上启用层级 1 带宽

您可以创建启用了层级 1 带宽的集群,也可以更新集群以使用层级 1 带宽。

已启用层级 1 带宽的集群默认启用节点池层级 1 带宽。如果您将节点池带宽设置为 TIER_UNSPECIFIED,则节点池设置会替换集群带宽设置。

创建一个启用了层级 1 带宽的集群

创建使用层级 1 带宽的集群:

gcloud container clusters create CLUSTER_NAME \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1

CLUSTER_NAME 替换为集群的名称。

更新集群以启用层级 1 带宽

更新集群以使用层级 1 带宽:

gcloud container clusters update CLUSTER_NAME \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1

CLUSTER_NAME 替换为现有集群的名称。

在节点池上启用层级 1 带宽

您可以创建启用了层级 1 带宽的节点池,也可以更新节点池以使用层级 1 带宽。

已启用层级 1 带宽的集群默认启用节点池层级 1 带宽。但是,节点池 API 会替换层级 1 的集群级层配置。

创建启用了层级 1 带宽的节点池

创建使用层级 1 带宽的节点池:

gcloud container node-pools create NODEPOOL_NAME \
    --cluster=CLUSTER_NAME \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1

替换以下内容:

  • NODEPOOL_NAME:新节点池的名称。
  • CLUSTER_NAME:现有集群的名称。

更新节点池以启用层级 1 带宽

更新节点池以使用层级 1 带宽:

gcloud container node-pools update NODEPOOL_NAME \
    --cluster=CLUSTER_NAME \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1

替换以下内容:

  • NODEPOOL_NAME:您要更新的节点池的名称
  • CLUSTER_NAME:现有集群的名称。

在集群或节点池上停用层级 1 带宽

您可以在集群级层或节点池级层停用层级 1 带宽。在集群级层停用层级 1 带宽时,节点池层级 1 带宽会设置为 TIER_UNSPECIFIED。在集群级层停用层级 1 带宽不会停用现有节点池配置。

更新集群以使用默认带宽:

gcloud container clusters update CLUSTER_NAME \
    --cluster=CLUSTER_NAME \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_UNSPECIFIED

更新节点池以使用默认带宽:

gcloud container node-pools update NODEPOOL_NAME \
    --cluster=CLUSTER_NAME \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_UNSPECIFIED

后续步骤