Google Distributed Cloud 部署模型可讓您根據特定的可用性、隔離和資源分配需求,自訂基礎架構。如要實作最能支援作業需求的部署模型,請從四種叢集類型中選擇:管理員、使用者、混合或獨立。
使用者叢集
「使用者叢集」是執行容器化工作負載的 Kubernetes 叢集。由控制層節點和 worker 節點組成。Google Distributed Cloud 支援一或多個使用者叢集。使用者叢集必須包含一或多個執行使用者工作負載的 worker 節點。
管理員叢集
「管理員叢集」是管理一或多個使用者叢集的 Kubernetes 叢集。管理員叢集可以執行下列工作:
- 建立使用者叢集
- 升級使用者叢集
- 更新使用者叢集
- 刪除使用者叢集
如要建立使用者叢集,管理員叢集會在使用者叢集的控制層和 worker 節點上設定 Google Distributed Cloud 元件。管理員叢集只有控制層節點,因為 Google Distributed Cloud 元件是在控制層節點上執行。
管理員叢集包含下列類型的機密資料:
- SSH 憑證:用於啟用遠端安裝
- Google Cloud 服務帳戶金鑰:用於存取 Artifact Registry 等功能
為保護機密資料,請限制管理員叢集的存取權。
高可用性
您可以在高可用性 (HA) 模式下執行管理員或使用者叢集。如要使用這個模式,叢集內運作的控制層節點數量必須至少為三個 (奇數)。如果以非高可用性模式執行叢集,叢集只需要一個控制層節點。
為避免發生單點故障,實際工作環境部署項目請使用高可用性模式。如果不是重要業務環境,請使用非高可用性模式。其中一例是測試環境,即便單一控制層節點故障,您還是可以重新建立叢集。高可用性使用者叢集必須有兩個以上的 worker 節點,以防 worker 節點故障。
如果在升級叢集時發生錯誤,高可用性部署做法也可以降低無法存取叢集的風險。
部署模型
Google Distributed Cloud 支援下列部署模式,可滿足不同需求:
管理員和使用者叢集部署作業
如果您在同一個資料中心有多個叢集,且想從集中位置管理,或需要隔離不同團隊或開發與正式環境工作負載的大型部署作業,請使用這個部署模型。
這個部署模型包含下列叢集:
- 一個管理員叢集:提供 API 來管理使用者叢集的中央管理點。管理員叢集只會執行管理元件。
- 一或多個使用者叢集:包含控制層節點和 worker 節點,用於執行使用者工作負載。
這個模型符合下列規定:
- 提供集中式控制層和 API,用於管理使用者叢集的生命週期。
- 在不同團隊之間提供隔離。
- 隔離開發和正式環境工作負載。
- 您不必與叢集擁有者共用 SSH 憑證和服務帳戶金鑰。
- 您可以將部署項目與自己的控制層整合
Footprint
部署管理員和使用者叢集時,需要下列節點:
管理員叢集
- 非高可用性:一個控制層節點
- 三個以上的控制層節點,可提供高可用性
使用者叢集:您可以為每個使用者叢集單獨設定高可用性。
控制層節點:
- 非高可用性:一個控制層節點
- 三個以上的控制層節點,可提供高可用性
worker 節點:
- 一或多個 worker 節點 (非高可用性)
- 兩個以上的 worker 節點,可確保高可用性
混合叢集部署
這種部署模型是專門的多叢集部署。混合式叢集是可執行使用者工作負載的管理員叢集。混合式叢集仍會管理其他使用者叢集。
這項模型的功能:
- 為管理員叢集分配一組機器通常會造成浪費,因為管理員叢集使用的資源相對較少。混合式叢集部署可讓您在管理員叢集內執行使用者工作負載,因此可回收這些機器上未使用的容量。
- 管理員叢集包含機密資料,例如 SSH 憑證 (管理員叢集用於管理遠端機器上的使用者叢集) 和Google Cloud 服務帳戶金鑰 (管理員叢集用於存取Google Cloud 服務,例如 Cloud Storage)。混合式叢集部署作業會在管理員叢集內執行使用者工作負載,這可能會將管理員叢集的機密資料公開給使用者工作負載。
Footprint
混合式叢集部署作業需要下列節點:
混合式叢集
控制層節點:
- 非高可用性:一個控制層節點
- 三個以上的控制層節點,可提供高可用性
worker 節點:
- 一或多個 worker 節點 (非高可用性)
- 兩個以上 worker 節點,用於高可用性,並視工作負載類型而定
使用者叢集:您可以為每個使用者叢集單獨設定高可用性。
控制層節點:
- 非高可用性:一個控制層節點
- 三個以上的控制層節點,可提供高可用性
worker 節點:
- 一或多個 worker 節點 (非高可用性)
- 兩個以上的 worker 節點,可確保高可用性
獨立叢集部署
這個部署模型只有一個叢集,同時做為使用者叢集和管理員叢集。
這個模型有以下優點:
- 不需要獨立的管理員叢集
- 支援邊緣設定檔,可大幅降低系統資源需求,建議用於資源高度受限的邊緣裝置。
這個模型在安全性方面有一些取捨,因為工作負載可以在具有下列機密資料的叢集上執行:
- SSH 憑證
- Google Cloud 服務帳戶金鑰
如果您符合下列任一條件,請使用這個模型:
- 您必須獨立管理每個叢集。
- worker 節點數量較少。
- 您支援單一團隊。
- 您執行單一工作負載類型。
這個模型適用於下列情況:
- 每個叢集都由不同的安全殼層金鑰和Google Cloud 憑證獨立管理
- 叢集在網路隔離的分區中執行,與不受信任的網路分開
- 叢集在邊緣位置執行
Footprint
獨立叢集部署作業需要下列節點:
控制層節點:
- 非高可用性:一個控制層節點
- 三個以上的控制層節點,可提供高可用性
worker 節點:
- 一或多個 worker 節點 (非高可用性)
- 兩個以上的 worker 節點,可確保高可用性
Edge 設定檔
獨立叢集支援邊緣設定檔,可盡量減少叢集的資源消耗量。建立獨立叢集時,只要將叢集設定檔中的 profile 設為 edge,即可啟用邊緣設定檔。如果邊緣裝置的資源限制較嚴格,建議使用邊緣設定檔。如要瞭解與邊緣設定檔相關的硬體需求,請參閱「使用邊緣設定檔的獨立叢集資源需求」。
在設定為使用邊緣設定檔的獨立叢集中,控制層節點會自動設定為接受使用者工作負載。這表示您不需要 worker 節點集區。不過,在控制層上執行工作負載來減少資源占用,會削弱控制層和資料層之間的安全性和資源隔離。如果減少資源用量值得這項取捨,您可以設定採用邊緣設定檔的獨立叢集,在單一控制層節點或多個控制層節點上執行,以達到高可用性。