選擇管理叢集生命週期的工具

Google Distributed Cloud 提供多種工具,可供您建立叢集及管理叢集生命週期作業 (更新、升級和刪除):

  • 指令列工具 gkectl,您可在地端部署資料中心的管理員工作站上執行這項工具。您會建立設定檔,說明叢集網路、負載平衡和其他叢集功能。您會在指令列中指定這個檔案,以便 gkectl
  • Google Cloud 控制台、Google Cloud CLI 或 Terraform,您可以在任何可連上 GKE On-Prem API 的電腦上執行這些工具。這些標準工具使用 GKE On-Prem API,該 API 會在 Google Cloud 基礎架構上執行。這些標準工具統稱為 GKE On-Prem API 用戶端。如要管理叢集的生命週期,GKE On-Prem API 必須在 Google Cloud中儲存叢集狀態的中繼資料,也就是您建立叢集時指定的 Google Cloud 區域。這項中繼資料可讓 API 管理叢集生命週期,但不包含工作負載專屬資料。

無論使用哪種工具建立叢集,您收集並提供給工具的資訊都相同,例如叢集節點機器的 IP 位址和負載平衡器 VIP。

您可以根據用途和環境,選擇最合適的工具。例如:

  • 在開發環境中首次安裝時,您可能想使用 Google Cloud 控制台,因為使用者介面會提供額外的指引和說明。
  • 如果貴機構已使用 gcloud CLI 或 Terraform 管理其他 Google Cloud 資源,您可能也會想使用這些工具管理 Google Distributed Cloud。
  • 如果貴機構有法規要求或限制,您可能需要減少對 Google Cloud 的依賴,並在管理員工作站使用 gkectl 建立叢集及管理叢集生命週期。

如果您使用 gkectl 建立叢集,系統預設會向 GKE On-Prem API 註冊該叢集。您也可以在建立叢集後註冊叢集,以便使用 GKE On-Prem API 用戶端。

GKE On-Prem API 用戶端限制

就支援的功能而言,gkectl 工具最為成熟。建議您在選擇時,先瞭解 GKE On-Prem API 用戶端的功能。GKE On-Prem API 用戶端不支援下列功能:

  • 密鑰管理和輪替
  • 憑證輪替
  • 驗證
  • 用量計算
  • 應用程式層級的記錄與監控
  • 進階網路
  • Windows 節點集區

以下列出 GKE On-Prem API 用戶端的其他限制:

  • gcloud CLI 不支援任何管理員叢集生命週期作業。您可以使用 gkectl、控制台、gcloud CLI 或 Terraform 建立管理員叢集。

  • 升級、更新及刪除管理員叢集時,只能使用 gkectl 指令列工具。

  • 只有 gkectl 和 Terraform 支援使用私人登錄檔

  • 管理員叢集及其使用者叢集的負載平衡器類型必須相同。但如果管理員叢集使用 Seesaw,使用者叢集就能使用 MetalLB。如要讓管理員和使用者叢集使用不同類型的負載平衡器,必須使用 gkectl 建立叢集。

  • 使用 Google Cloud 控制台建立使用者叢集時,所有vCenter設定都會從管理員叢集繼承。如果使用者叢集需要與管理員叢集不同的 vCenter 設定,請使用 gcloud CLI、Terraform 或 gkectl 建立使用者叢集。

進階叢集限制

建立叢集時,Google Distributed Cloud 預設建立進階叢集或非進階叢集,取決於版本,如下所示:

  • 1.32 以下版本:系統預設會建立非進階叢集。
  • 1.33 以上版本:系統預設會建立進階叢集。

只有 Terraform 和 gkectl 指令列工具可以變更預設行為。如要變更預設行為,請按照下列步驟操作:

  • gkectl:在叢集設定檔中加入 enableAdvancedCluster 布林值欄位。舉例來說,如要建立 1.32 版的進階叢集,請在叢集設定檔中指定 enableAdvancedCluster: true

  • Terraform:在設定檔 (通常稱為 main.tf) 中加入 enable_advanced_cluster 布林值欄位。舉例來說,如要建立 1.32 版的進階叢集,請在 main.tf 中加入 enable_advanced_cluster = true

在下列情況中,系統僅支援 gkectl 指令列工具:

  • 將非進階叢集升級為進階叢集。
  • 將叢集從 1.32 升級至 1.33 時。

詳情請參閱「將叢集更新或升級為進階叢集」。

如下表所示,GKE On-Prem API 用戶端在建立、升級、更新和刪除作業方面有所限制。除了管理員叢集刪除作業外,所有作業都只支援 gkectl 指令列工具。刪除管理員叢集是特殊情況,需要刪除 Google Cloud 資源、負載平衡器資源、VM 和 vSphere 資料磁碟。詳情請參閱「刪除管理員叢集」。

使用下列下拉式選單,依據用戶端和叢集類型篩選表格:

下表列出所選用戶端支援的叢集作業:

客戶 叢集類型 作業 支援 / 版本

Terraform

非進階使用者叢集

建立

1.32 以下

Terraform

非進階使用者叢集

升級並維持非進階版

1.32 以下

Terraform

非進階使用者叢集

升級至進階版

Terraform

非進階使用者叢集

更新設定

Terraform

非進階使用者叢集

刪除

Terraform

進階使用者叢集

建立

1.33.200 以上版本

Terraform

進階使用者叢集

升級

1.33.200 以上版本

Terraform

進階使用者叢集

更新設定

Terraform

進階使用者叢集

刪除

Terraform

非進階管理員叢集

建立

1.32 以下

Terraform

非進階管理員叢集

升級並維持非進階版

Terraform

非進階管理員叢集

升級至進階版

Terraform

非進階管理員叢集

更新設定

Terraform

非進階管理員叢集

刪除

Terraform

進階管理員叢集

建立

1.33.200 以上版本

Terraform

進階管理員叢集

升級

Terraform

進階管理員叢集

更新設定

Terraform

進階管理員叢集

刪除

控制台

非進階使用者叢集

建立

1.32 以下

控制台

非進階使用者叢集

升級並維持非進階版

1.32 以下

控制台

非進階使用者叢集

升級至進階版

控制台

非進階使用者叢集

更新設定

控制台

非進階使用者叢集

刪除

控制台

進階使用者叢集

建立

1.33.200 以上版本

控制台

進階使用者叢集

升級

1.33.200 以上版本

控制台

進階使用者叢集

更新設定

控制台

進階使用者叢集

刪除

控制台

非進階管理員叢集

建立

1.32 以下

控制台

非進階管理員叢集

升級並維持非進階版

控制台

非進階管理員叢集

升級至進階版

控制台

非進階管理員叢集

更新設定

控制台

非進階管理員叢集

刪除

控制台

進階管理員叢集

建立

1.33.200 以上版本

控制台

進階管理員叢集

升級

控制台

進階管理員叢集

更新設定

控制台

進階管理員叢集

刪除

gcloud CLI

非進階使用者叢集

建立

1.32 以下

gcloud CLI

非進階使用者叢集

升級並維持非進階版

1.32 以下

gcloud CLI

非進階使用者叢集

升級至進階版

gcloud CLI

非進階使用者叢集

更新設定

gcloud CLI

非進階使用者叢集

刪除

gcloud CLI

進階使用者叢集

建立

1.33.200 以上版本

gcloud CLI

進階使用者叢集

升級

1.33.200 以上版本

gcloud CLI

進階使用者叢集

更新設定

gcloud CLI

進階使用者叢集

刪除

gcloud CLI

非進階管理員叢集

建立

gcloud CLI

非進階管理員叢集

升級並維持非進階版

1.32 以下版本

gcloud CLI

非進階管理員叢集

升級至進階版

gcloud CLI

非進階管理員叢集

更新設定

gcloud CLI

非進階管理員叢集

刪除

gcloud CLI

進階管理員叢集

建立

gcloud CLI

進階管理員叢集

升級

1.33.200 以上版本

gcloud CLI

進階管理員叢集

更新設定

gcloud CLI

進階管理員叢集

刪除

隨著 GKE On-Prem API 用戶端不斷演進,請不時查看這些限制。