本文說明安裝 Google Distributed Cloud 時,使用 kubeception 的使用者叢集 CPU、RAM 和儲存空間需求。
什麼是 kubeception?
「kubeception」一詞用來傳達「使用 Kubernetes 叢集建立及管理其他 Kubernetes 叢集」的概念。在 Google Distributed Cloud 的環境中,kubeception 是指使用者叢集的控制層在一或多個管理員叢集節點上執行的情況。
我們不建議使用 kubeception。建議改用Controlplane V2。啟用 Controlplane V2 後,使用者叢集的控制層節點會位於使用者叢集本身。
如要瞭解使用 Controlplane V2 的安裝作業的資源需求,請參閱「CPU、RAM 和儲存空間需求」。
管理員工作站的 CPU、RAM 和儲存空間需求
建立管理員工作站前,請先填寫管理員工作站設定檔。在設定檔中,您會指定 vSphere叢集、vSphere資源集區和 vSpheredatastore。
vSphere 叢集是一組執行 ESXi 的實體主機,資源集區則會預留這些 ESXi 主機上可用的部分資源。
資源集區必須有足夠的 CPU 和 RAM,才能支援管理工作站和屬於該集區的任何其他 VM 的需求。同樣地,資料存放區必須有足夠的儲存空間,才能支援管理工作站和使用資料存放區的任何其他 VM 的需求。
管理員工作站必須符合下列需求:
- 4 個 vCPU (虛擬 CPU)
- 8 GiB RAM
- 100 GiB
Google Distributed Cloud 僅支援 CPU 微架構層級 v3 (x86-64-v3) 以上的 x86-64 vCPU。
管理員叢集的 CPU、RAM 和儲存空間需求
建立管理員叢集前,請先填寫管理員叢集設定檔。在設定檔中,指定 vSphere 叢集、vSphere 資源集區和 vSphere 資料儲存庫
資源集區必須有足夠的 CPU 和 RAM,才能支援管理員叢集和屬於該集區的任何其他 VM 的需求。同樣地,資料存放區必須有足夠的儲存空間,才能支援管理員叢集和使用資料存放區的任何其他 VM 的需求。
管理員叢集會有一或多個相關聯的使用者叢集。每個相關聯的使用者叢集,管理員叢集都有一個或三個節點。這些節點會執行使用者叢集的控制層元件,因此稱為使用者叢集控制層節點。
如果是高可用性 (HA) 使用者叢集,管理員叢集會有三個控制層節點。對於非 HA 使用者叢集,管理員叢集有一個控制層節點。
管理員叢集有下列儲存空間需求:
VM 範本為 40 GiB
100 GiB,用於儲存 etcd 物件資料
240 GiB,供 Google Cloud Observability 在網路中斷期間緩衝處理記錄和指標
如果已啟用 Prometheus,則 Prometheus 可儲存指標資料的空間為 506 GiB
每個節點 40 GiB。包括做為使用者叢集控制層的節點。
針對每個使用者叢集控制層節點:
- 額外 10 GiB,用於滿足為稽核記錄建立的 PVC
- 額外 5 GiB,用於滿足為 etcd 物件資料建立的 PVC
- 額外 5 GiB,用於滿足為 etcd 事件資料建立的 PVC
下表列出管理叢集節點的 CPU、RAM 和儲存空間需求:
節點 | 需求條件 | 目的 |
---|---|---|
管理員叢集控制平面 |
|
執行管理員叢集的控制層。 |
附加內容 |
兩部 VM,每部都必須符合下列條件:
|
執行管理員叢集的外掛程式。 |
使用者叢集控制層 |
每個使用者叢集一或三個 VM。每個 VM 都必須符合下列條件:
|
執行使用者叢集的控制層。 |
* Google Distributed Cloud 僅支援 CPU 微架構層級 v3 (x86-64-v3) 以上的 x86-64 vCPU。
使用者叢集的 CPU、RAM 和儲存空間需求
建立使用者叢集前,請先填寫使用者叢集設定檔。在設定檔中,您可以指定 vSphere 叢集、vSphere 資源集區和 vSphere Datastore。
資源集區必須有足夠的 CPU 和 RAM,才能支援使用者叢集和屬於該集區的任何其他 VM 的需求。同樣地,資料儲存庫必須有足夠的儲存空間,才能支援使用者叢集和使用該資料儲存庫的任何其他 VM 的需求。
使用者叢集必須符合下列儲存空間需求:
每個節點 40 GiB
240 GiB 的 Google Cloud Observability 緩衝區,可在網路中斷期間緩衝處理記錄和指標
如果已啟用 Prometheus,則 Prometheus 可儲存指標資料的空間為 506 GiB
下表列出使用者叢集中每個節點的 CPU、RAM 和儲存空間預設值。您可以視工作負載需求調整這些值。如要判斷節點上可供工作負載使用的 CPU 和 RAM 數量,請參閱「可供工作負載使用的資源」。您可以在使用者叢集設定檔的 nodePools
區段中,指定 CPU 和 RAM 的值。
節點 | 需求條件 | 目的 |
---|---|---|
使用者叢集控制層 |
每個使用者叢集一或三個 VM。每個 VM 都必須符合下列條件:
|
執行使用者叢集的控制層。 |
工作站節點 | 個別工作站節點的預設值如下:
|
使用者叢集節點是執行工作負載的虛擬機器。 使用者叢集節點所需的資源取決於您打算執行的工作負載。 |
* Google Distributed Cloud 僅支援 CPU 微架構層級 v3 (x86-64-v3) 以上的 x86-64 vCPU。
CPU、RAM 和儲存空間需求範例
假設您有兩個 vSphere資料中心:
資料中心 1 有一個名為「叢集 1」的 vSphere 叢集,「叢集 1」則有一個名為「資源集區 1」的資源集區。叢集 1 中有四部執行 ESXi 的實體主機。
資料中心 2 有一個名為「叢集 2」的 vSphere 叢集,而「叢集 2」有一個名為「資源集區 2」的資源集區。叢集 2 中有八部執行 ESXi 的實體主機。
您決定管理員工作站和管理員叢集將位於資源集區 1,並使用資料存放區 1。
您決定使用者叢集將位於資源集區 2,並使用資料存放區 2。您不打算在使用者叢集中啟用 Prometheus。
您想建立下列兩個使用者叢集:
使用者叢集,您認為每個工作站節點需要 6 個 vCPU、16 GiB 的 RAM 和 40 GiB 的儲存空間。這個使用者叢集將有 20 個節點。您希望這個使用者叢集有高可用性控制層,因此管理員叢集中會有三個節點,做為這個使用者叢集的控制層。每個使用者叢集控制層節點都會設定 4 個 vCPU 和 8 GiB 的 RAM。
第二個使用者叢集,您認為每個工作站節點需要 4 個 vCPU、8 GiB 的 RAM 和 40 GiB 的儲存空間。這個使用者叢集會有八個節點。這個使用者叢集不需要高可用性控制層,因此管理員叢集中只會有一個節點做為這個使用者叢集的控制層。使用者叢集控制層節點將設定為 3 個 vCPU 和 5 GiB 的 RAM。
資源集區 1 和資料存放區 1 的規定
資源集區 1 已預留叢集 1 中四部 ESXi 主機提供的部分 CPU 和 RAM。資源集區 1 必須有足夠的 CPU 和 RAM,才能滿足管理員工作站和管理員叢集的需求。Datastore 1 必須有足夠的儲存空間,才能滿足管理員工作站和管理員叢集的需求。
管理員叢集有自己的控制層節點、兩個外掛程式節點、三個第一個使用者叢集的控制層節點,以及一個第二個使用者叢集的控制層節點。因此管理員叢集有七個節點。
請注意,管理員工作站有下列資源需求:
範例:管理員工作站需求 | ||
---|---|---|
vCPU | 4 個 vCPU | |
RAM | 8 GiB | |
儲存空間 | 50 GiB |
管理員叢集必須符合下列資源需求:
範例:管理員叢集需求 | ||
---|---|---|
vCPU |
1 個管理員叢集控制層節點 x 2 個 vCPU/節點 + 2 個附加元件節點 x 4 個 vCPU/節點 + 3 個使用者叢集控制層節點 x 4 個 vCPU/節點 + 1 個使用者叢集控制層節點 x 3 個 vCPU/節點 |
25 個 vCPU |
RAM |
1 個管理員叢集控制層節點 x 4 GiB/節點 + 2 個附加元件節點 x 16 GiB/節點 + 3 個使用者叢集控制層節點 x 8 GiB/節點 + 1 個使用者叢集控制層節點 x 5 GiB/節點 |
65 GiB |
儲存空間 |
VM 範本 40 GiB + etcd 物件資料 100 GiB + Google Cloud Observability 240 GiB + 1 個管理員叢集控制平面節點 x 40 GiB/節點 + 2 個附加元件節點 x 40 GiB/節點 + 4 個使用者叢集控制平面節點 x 60 GiB/節點 |
740 GiB |
下表列出管理員工作站和管理員叢集的 CPU、RAM 和儲存空間總需求。資源集區 1 和資料存放區 1 必須能夠提供下列資源:
範例:資源集區 1 和 資料存放區 1 的總需求 | ||
---|---|---|
vCPU | 29 個 vCPU | |
RAM | 73 GiB | |
儲存空間 | 790 GiB |
資源集區 2 和資料存放區 2 的需求
資源集區 2 已預留叢集 2 中八部 ESXi 主機提供的部分 CPU 和 RAM。資源集區 2 必須有足夠的 CPU 和 RAM,才能滿足兩個使用者叢集的需求。Datastore 1 必須有足夠的儲存空間,才能滿足兩個使用者叢集的需求。
第一個使用者叢集必須符合下列資源需求:
範例:第一個使用者叢集需求 | ||
---|---|---|
CPU | 20 個節點 x 每個節點 6 個 vCPU | 120 個 vCPU |
RAM | 20 個節點 x 16 GiB/節點 | 320 GiB |
儲存空間 |
Google Cloud Observability 240 GiB + 20 個節點 x 40 GiB/節點 |
1,040 GiB |
第二個使用者叢集有下列資源需求:
範例:第二個使用者叢集的需求 | ||
---|---|---|
CPU | 8 個節點 x 4 個 vCPU/節點 | 32 個 vCPU |
RAM | 8 個節點 x 每個節點 8 GiB | 64 GiB |
儲存空間 |
Google Cloud Observability 240 GiB + 8 個節點 x 40 GiB/節點 |
560 GiB |
下表列出兩個使用者叢的 CPU、RAM 和儲存空間總需求。資源集區 2 和資料存放區 2 必須能夠提供下列資源:
範例:資源集區 2 和資料存放區 2 的總需求 | |
---|---|
CPU | 152 個 vCPU |
RAM | 384 GiB |
儲存空間 | 1,600 GiB |
資源超額承諾
vSphere 支援資源超量配置,例如記憶體超量配置和 CPU 超量配置。因此,叢集中資源集區預留的資源總數可能會大於叢集中 ESXi 主機提供的實體資源。
本文所述的規定適用於預留虛擬資源。如要瞭解概念驗證示範的最低 CPU、RAM 和儲存空間需求,請參閱「設定最簡單的基礎架構」。
監控資源爭用
您應監控資源爭用信號,確保資源集區和資料存放區可支援您設定的虛擬資源。詳情請參閱「建立 VM 健康狀態資訊主頁」。
磁碟佈建
下表列出不同儲存磁碟的 VMware 精簡和厚實磁碟佈建政策。
儲存磁碟 | 大小 | 磁碟佈建政策 | |
---|---|---|---|
預設 | 使用者自行選擇 | ||
管理員 etcd | 100 GB | 細 | 否 |
使用者 etcd | 40 GB | 細 | 否 |
節點 OS/開機磁碟 | 40 GB - 預設值和最小值 (使用者可設定) |
Thick (lazy zeroed) |
否 |
其他 (例如記錄) | 240 GB | 細 | 否 |
使用者工作負載 | — | 細 | 是 |