本文說明 Kubernetes 叢集可用的設定選項。您可以建立在單一專案中運作的 Kubernetes 叢集,也可以跨多個專案建立叢集,以便配合您在 Google Distributed Cloud (GDC) air-gapped 中管理容器工作負載的策略。叢集設定也提供不同的權限控管機制,方便您執行管理動作,因此 GDC 可以管理容器工作負載設定,您也可以根據自己的用途手動設定,享有更大的彈性。
本文件適用於下列目標對象群組:
平台管理員群組的 IT 管理員,負責建立 Kubernetes 叢集來代管容器工作負載。
應用程式運算子群組的應用程式開發人員,負責在與外界隔絕的環境中開發容器應用程式。
詳情請參閱 GDC 氣隙環境適用的目標對象說明文件。
設定選項
在 GDC 中,有兩種叢集設定可提供不同層級的管理和彈性:
- 共用叢集:由平台管理員群組管理的多專案 Kubernetes 叢集,可在機構層級提供一整套整合式代管服務。
- 標準叢集:由應用程式運算子群組管理的單一專案自助式 Kubernetes 叢集,可為可能與共用環境中受管理服務衝突的自訂工作負載,提供更大的彈性。
下表說明共用和標準 Kubernetes 叢集之間的差異:
| 功能 | 共用叢集 | 標準叢集 |
|---|---|---|
| 擁有者 | 平台管理員群組 | 應用程式操作人員群組 |
| 叢集管理員 | 平台管理員群組 | 平台管理員群組或應用程式運算子群組 |
| 租戶 | 多個專案 | 單一專案 |
| 生命週期管理 | 建立、讀取、更新、刪除及升級 | 建立、讀取、更新、刪除及升級 |
| 監控 | 搭配 Grafana 資訊主頁的 Kubernetes 專用 Prometheus | 搭配 Grafana 資訊主頁的 Kubernetes 專用 Prometheus |
| 跨專案的輸入和輸出 | 由 GDC 管理 | 可自行設定 |
| 備份與還原 | 叢集、專案和工作負載 | 叢集、專案和工作負載 |
| Kubernetes 命名空間管理 | 由 GDC 管理 | 可自行設定 |
| 自訂資源和控制器 | 由 GDC 管理 | 可自行設定 |
| 記錄 | 由 GDC 管理 | 由 GDC 管理 |
| 稽核與帳單 | 由 GDC 管理 | 可自行設定 |
| 資源類型 | 僅限可用區 | 僅限可用區 |
| Surface 支援 | GDC 控制台、API 和 Terraform | GDC 控制台、API 和 Terraform |
| 代管服務 | 包含一整套無法設定的受保護服務。 | 提供最基本的必要服務,讓您享有更高的服務彈性。 |
| Marketplace 服務 | 包括與市集服務的整合。 | 無法整合。 |
詳情請參閱下列叢集設定章節。
共用叢集
共用叢集提供系統管理的叢集,內含一組受保護的服務,例如 Istio、Gatekeeper、Managed Harbor Service 和 Nginx。叢集的系統管理方法提供意見主導的 Kubernetes 叢集設定,可在 platform 命名空間中執行,並附加至任何現有專案。
由於共用叢集可跨越多個專案,因此屬於機構範圍,這表示部分目標對象群組的可用性有限。平台管理員群組主要負責建立及管理共用叢集,應用程式開發人員的監督很少。
跨專案的輸入和輸出網路流量由 GDC 管理。網路政策通常是透過專案網路政策處理。
共用叢集的主要用途如下:
- 您需要一個叢集,預設提供完整的受管理功能生態系統,且幾乎不需要自訂。
- 您想管理多個專案中的容器工作負載。
- 您沒有從現有雲端環境遷移工作負載的需求。
如要進一步瞭解如何建立共用叢集,請參閱「建立共用叢集」。
Standard 叢集
標準叢集提供可設定的 Kubernetes 叢集,內含 Prometheus 和 Grafana 等最少量的服務。標準叢集只包含必要 Kubernetes 容器工作負載功能的基本服務,可讓您安裝其他服務,根據用途自訂叢集。
標準叢集僅限於專案內,因此受限於專案的應用程式開發人員可直接控管叢集的運作方式。應用程式運算子群組主要負責建立及管理標準叢集,平台管理員的監督很少。
在許多情況下,應用程式開發人員會使用標準 Kubernetes 網路 API 控制叢集網路,而不是依賴 GDC 專屬的網路設定。不過,標準叢集可以設定 GDC 專屬網路設定的子集,例如:
- 政策
- 負載平衡
- Cloud NAT
標準叢集的主要用途如下:
- 您需要預設提供最少服務的叢集,以便全面設定叢集,滿足自身需求。
- 您希望進一步控管 Kubernetes 結構,例如自訂資源定義或命名空間。
- 您只想在單一專案中管理容器工作負載。
- 您在現有雲端環境中有現成容器工作負載,想要遷移至 GDC 實體隔離環境。
如要進一步瞭解如何建立標準叢集,請參閱「建立標準叢集」。