本頁說明如何使用第 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 VM Tier_1 網路限制。
- 啟用第 1 層頻寬後,GKE 會啟用 Google Virtual NIC (gVNIC),只要節點集區啟用第 1 層頻寬,GKE 就會管理 gVNIC。
需求條件
- 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
後續步驟
- 使用網路政策記錄功能,記錄叢集的網路政策允許或拒絕連線至 Pod 的時間。
- 瞭解如何設定網路層級。
- 進一步瞭解最高最大傳輸單位 (MTU) 設定。