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

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 版的進階叢集,請將 enable_advanced_cluster = true 新增至 main.tf。

在下列情況中,系統僅支援 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 用戶端不斷演進,請不時查看這些限制。