選擇部署模式

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 節點集區。不過,在控制層上執行工作負載來減少資源占用,會削弱控制層和資料層之間的安全性和資源隔離。如果減少資源用量值得這項取捨,您可以設定採用邊緣設定檔的獨立叢集,在單一控制層節點或多個控制層節點上執行,以達到高可用性。