配額與限制
本文說明在 Google Cloud環境部署及擴充 VMware 解決方案時,所需的 Compute Engine (compute.googleapis.com) 配額和系統限制。
由於 VMware 解決方案會直接在 Google Cloud 專案中佈建裸機z3 Compute Engine 執行個體、虛擬私有雲 (VPC) 網路、第 2 層廣播子網路和區域性內部負載平衡器,因此部署作業會耗用 Compute Engine 配額,而非 Google Cloud VMware Engine API (vmwareengine.googleapis.com) 節點配額。在 VMware 解決方案中,每個裸機節點都對應一個 z3-highmem-192-highlssd-metal Compute Engine 執行個體。
必要的 Compute Engine 配額
部署 VMware Cloud Foundation (VCF) 執行個體、新增 vSphere 叢集,或將裸機節點新增至現有叢集前,請確認Google Cloud 專案有足夠的配額,可滿足下列compute.googleapis.com指標。
在下表中,N 代表部署在目標區域或虛擬私有雲網路中的 VMware 解決方案裸機節點 (z3-highmem-192-highlssd-metal Compute Engine 執行個體) 總數。標準高可用性 vSphere 叢集至少需要四個裸機節點,其中 N 至少為 4。
| 資源 | 配額指標 | 範圍 | N 個節點所需的配額 |
|---|---|---|---|
| 虛擬私有雲網路 | compute.googleapis.com/networks |
全球 | 每個 VCF 執行個體有 1 個虛擬私有雲網路。 |
| 每個虛擬私有雲網路的子網路數量 | compute.googleapis.com/subnet_ranges_per_vpc_network |
全球 | 至少 4 個子網路,用於管理、vMotion、vSAN 和 NSX 通道端點 (TEP)。 |
| VM 執行個體 | compute.googleapis.com/instances |
區域 | N 個執行個體,每個叢集至少 4 個,加上任何跳轉主機或輔助 VM。 |
| 每個虛擬私有雲網路的執行個體數量 | compute.googleapis.com/instances_per_vpc_network |
全球 | N 個執行個體,每個叢集至少 4 個,加上任何跳轉主機或輔助 VM。 |
Z3 每個 VM 系列的 CPU 數量 |
compute.googleapis.com/cpus_per_vm_family |
區域 | N × 192 個 vCPU。4 節點叢集會使用 768 個 vCPU。 |
Z3各 VM 系列的本機 SSD 儲存空間 |
compute.googleapis.com/local_ssd_total_storage_per_vm_family |
區域 | N × 72 TB。4 節點叢集則使用 288 TB。 |
| Google Cloud Hyperdisk Balanced 總儲存空間 | compute.googleapis.com/hyperdisk_balanced_total_storage |
區域 | N × 128 GB。每個裸機節點都使用 128 GB 的開機磁碟,4 節點叢集則使用 512 GB。 |
| Google Cloud Hyperdisk Balanced 佈建 IOPS | compute.googleapis.com/hyperdisk_balanced_total_provisioned_iops |
區域 | 預設為 N × 3,000 IOPS,最高可達 N × 10,000 IOPS。 |
啟用 IP 快速遷移 (GARP_RA) 的區域性後端服務 |
compute.googleapis.com/regional_backend_services_protocol_forwarding_fast_ha |
區域 | 每個 VCF 管理設備虛擬 IP (VIP) 位址和 NSX Edge 端點各 1 個,每個 VCF 執行個體通常有 15 到 20 個,或最多 50 個,視部署的設備而定。 |
| 每個虛擬私有雲網路的內部通訊協定轉送高可用性規則 | compute.googleapis.com/internal_protocol_forwarding_ha_rules_per_vpc_network |
全球 | 每個採用快速 IP 移動功能的區域性後端服務有 1 個,與 VCF 管理設備 VIP 數量成正比,每個 VCF 執行個體最多 50 個。 |
| 網路端點群組 (NEG) | compute.googleapis.com/network_endpoint_groups |
區域 | 每個可用區有 2 個可用區 NEG:1 個用於管理子網路,1 個用於 NSX TEP 子網路。 |
| 配置政策的資源政策 | compute.googleapis.com/resource_policies |
區域 | 每個 vSphere 叢集 1 項分散配置政策。 |
| 每個虛擬私有雲網路的靜態路由 | compute.googleapis.com/static_routes_per_vpc_network |
全球 | 視 Network Topology 而定。靜態虛擬私有雲路由會為每個 NSX 疊加區段使用 1 條靜態路由。 |
配額計算範例
如要計算部署作業所需的區域配額,請將每個節點的值乘以 7。部署作業包含一個四節點管理網域叢集,以及一個三節點 VI 工作負載網域叢集,兩者位於同一區域,共有七個裸機節點:
compute.googleapis.com/cpus_per_vm_family(Z3):7 × 192 = 1,344 個 vCPU。compute.googleapis.com/local_ssd_total_storage_per_vm_familyZ3: 7 × 72 TB = 504 TB。compute.googleapis.com/hyperdisk_balanced_total_storage:7 × 128 GB = 896 GB。compute.googleapis.com/resource_policies:2 項分散配置政策。
在佈建節點之前,請先將這些總計值與專案中的有效配額限制進行比較。
第 2 層廣播子網路限制
如果子網路的「Resolve Subnet Mask」(解析子網路遮罩) 屬性設為「Broadcast primary range only with learning」(僅透過學習廣播主要範圍),則會強制執行下列系統限制。下列限制不支援提高配額:
- 每個廣播子網路的端點數量:每個啟用廣播的子網路最多可有 64 個網路介面卡 (NIC) 端點。
- 每個虛擬私有雲網路的廣播子網路:每個區域中,每個虛擬私有雲網路最多可有 64 個啟用廣播功能的子網路。
- 已學習的自訂 MAC 位址:每個虛擬私有雲網路在所有區域中,最多可有 1,000 個已學習的自訂 MAC 位址。
如要進一步瞭解第 2 層廣播子網路和 MAC 學習限制,請參閱「第 2 層模擬:ARP 廣播和自訂 MAC 學習」。
查看目前的配額
您可以在Google Cloud 控制台或使用 gcloud CLI 查看 Compute Engine 配額限制和用量:
Google Cloud 控制台
在 Google Cloud 控制台,依序前往「IAM & Admin」(IAM 與管理) >「Quotas & System Limits」(配額與系統限制)。
在「Filter」(篩選器) 列中,依「Service: Compute Engine API」(服務:Compute Engine API) 篩選。
如要查看目標部署區域的區域配額,請依
region=REGION的維度篩選,例如region=us-east4。如要篩選
Z3裸機 CPU 或本機 SSD 配額,請依vm_family=Z3的維度篩選,或依cpus_per_vm_family或local_ssd_total_storage_per_vm_family的配額指標名稱篩選。
gcloud
如要列出目標專案和區域的配額限制,請執行下列 gcloud alpha services quota list 指令:
gcloud alpha services quota list \
--service=compute.googleapis.com \
--consumer="projects/PROJECT_ID" \
--filter="metric:(cpus_per_vm_family OR local_ssd_total_storage_per_vm_family OR hyperdisk_balanced_total_storage OR regional_backend_services_protocol_forwarding_fast_ha OR resource_policies)" \
--format="table(metric,unit,consumerQuotaLimits.quotaBuckets.effectiveLimit,consumerQuotaLimits.quotaBuckets.dimensions)"
將 PROJECT_ID 替換為目標Google Cloud 專案的 ID。
申請提高配額
如果預計部署或擴充叢集時會超過專案配額限制,請先提交提高配額要求,再佈建新節點:
在 Google Cloud 控制台,依序前往「IAM & Admin」(IAM 與管理) >「Quotas & System Limits」(配額與系統限制)。
依「Service: Compute Engine API」(服務:Compute Engine API) 和目標區域 (例如
region=us-east4) 篩選清單。找出要提高的配額項目,然後勾選旁邊的核取方塊,例如
vm_family: Z3的「CPUs per VM family」(每個 VM 系列的 CPU 數量),以及vm_family: Z3的「Local SSD total storage per VM family」(每個 VM 系列的本機 SSD 總儲存空間)。按一下 [編輯]。
在「Quota changes」(配額變更) 窗格中,輸入要為各項所選指標申請的新總上限,然後按一下「Done」(完成)。
在「Request description」(要求說明) 欄位中,簡短說明 VMware 解決方案部署作業,然後按一下「Submit request」(提交要求)。
後續步驟
- 如要瞭解裸機機型,請參閱「裸機節點和機型」。
- 請參閱「關於 vSphere 叢集」中的叢集大小調整指南。
- 按照「使用控制台部署節點及設定設備網路」或「使用 Terraform 和工具包部署節點及 VCF」一節的操作說明,部署節點及設定設備網路。
- 如要擴充現有部署項目,請參閱「將 vSphere 叢集新增至網域」或「在 vSphere 叢集中新增或移除節點」。