このページでは、Tier 1 帯域幅を使用して、Google Kubernetes Engine(GKE)クラスタとクラスタノードのネットワーク帯域幅の上限を引き上げる方法について説明します。
料金
Tier 1 帯域幅を有効にすると、高帯域幅の料金が適用されます。
準備
作業を始める前に、次のことを確認してください。
- Google Kubernetes Engine API を有効にする。 Google Kubernetes Engine API の有効化
- このタスクに Google Cloud CLI を使用する場合は、gcloud CLI をインストールして初期化する。すでに gcloud CLI をインストールしている場合は、
gcloud components update
を実行して最新のバージョンを取得する。
制限事項
- Compute Engine VM Tier_1 ネットワーキングの制限事項が適用されます。
- Tier 1 帯域幅を有効にすると、GKE は Google Virtual NIC(gVNIC)を有効にします。ノードプールで Tier 1 帯域幅が有効になっている限り、GKE が gVNIC を管理します。
要件
- GKE ノードでは Container-Optimized OS ノードイメージを使用する必要があります。
クラスタで Tier 1 帯域幅を有効にする
Tier 1 帯域幅が有効になっているクラスタの作成、またはTier 1 帯域幅を使用するようにクラスタの更新をできます。
Tier 1 帯域幅が有効になったクラスタでは、ノードプール Tier 1 帯域幅がデフォルトで有効になっています。ノードプールの帯域幅を TIER_UNSPECIFIED
に設定すると、ノードプールの設定がクラスタ帯域幅の設定をオーバーライドします。
Tier 1 帯域幅が有効なクラスタを作成する
Tier 1 帯域幅を使用するクラスタを作成します。
gcloud container clusters create CLUSTER_NAME \
--network-performance-configs=total-egress-bandwidth-tier=TIER_1
CLUSTER_NAME
は、クラスタの名前に置き換えます。
クラスタを更新して Tier 1 帯域幅を有効にする
クラスタを更新して Tier 1 帯域幅を使用します。
gcloud container clusters update CLUSTER_NAME \
--network-performance-configs=total-egress-bandwidth-tier=TIER_1
CLUSTER_NAME
は、既存のクラスタの名前で置き換えます。
ノードプールで Tier 1 帯域幅を有効にする
Tier 1 帯域幅が有効になっているノードプールを作成するか、Tier 1 帯域幅を使用するようにノードプールを更新できます。
Tier 1 帯域幅が有効になったクラスタでは、ノードプール Tier 1 帯域幅がデフォルトで有効になっています。ただし、ノードプール API は、Tier 1 のクラスタレベルの構成を優先します。
Tier 1 帯域幅が有効なノードプールを作成する
Tier 1 帯域幅を使用するノードプールを作成します。
gcloud container node-pools create NODEPOOL_NAME \
--cluster=CLUSTER_NAME \
--network-performance-configs=total-egress-bandwidth-tier=TIER_1
次のように置き換えます。
NODEPOOL_NAME
: 新しいノードプールの名前。CLUSTER_NAME
: 既存のクラスタの名前。
ノードプールを更新して Tier 1 帯域幅を有効にします。
Tier 1 帯域幅を使用するようにノードプールを更新します。
gcloud container node-pools update NODEPOOL_NAME \
--cluster=CLUSTER_NAME \
--network-performance-configs=total-egress-bandwidth-tier=TIER_1
以下を置き換えます。
NODEPOOL_NAME
: 更新するノードプールの名前CLUSTER_NAME
: 既存のクラスタの名前。
クラスタまたはノードプールで Tier 1 帯域幅を無効にする
Tier 1 帯域幅は、クラスタレベルまたはノードプール レベルで無効にできます。クラスタレベルで Tier 1 帯域幅を無効にすると、ノードプールの Tier 1 帯域幅は TIER_UNSPECIFIED
に設定されます。クラスタレベルで Tier 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
次のステップ
- ネットワーク ポリシー ロギングを使用して、クラスタのネットワーク ポリシーによって Pod への接続が許可または拒否される時間を記録する。
- ネットワーク ティアの設定方法を確認する。
- 最大伝送単位(MTU)が最も高い設定に関する詳細をご覧ください。