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 用戶端不斷演進,請不時查看這些限制。