選擇最低 CPU 平台

本頁面說明如何建立使用基準最低 CPU 平台的叢集節點集區

總覽

當您建立叢集或節點集區時,可選擇基準「最低 CPU 平台」節點使用。

在繪圖、遊戲和數據分析產業中,某些需要大量進階運算的工作負載可以利用不同 CPU 平台功能組所提供的特定功能,像是 AVX-2 和 AVX-512 等。選擇特定的 CPU 平台可以大幅提升執行速度和效能。藉由指定最低 CPU 平台,您的工作負載能以更加合乎預期的方式實現上述效益,同時可以確保您的節點不會使用到其工作負載不適用的 CPU 平台。

選擇最低 CPU 平台的注意事項

如果您選擇最低 CPU 平台,Google Kubernetes Engine 會盡可能嘗試建立使用最低 CPU 平台的叢集或節點集區。

但是在某些情況下,最低 CPU 平台並不適用,例如:

  • 如果最低 CPU 平台比區域預設的平台還舊,或是該 CPU 平台無法繼續使用,但有價格相同但較新的 CPU 平台可用時,GKE 就會建立使用較新平台的叢集或節點集區。
  • 如果您指定的平台無法使用,而且沒有較新或價格相同的同等平台時,叢集或節點的建立作業就會失敗。

節點不會使用比指定的最低 CPU 平台還舊的平台。此外,如果 GKE 挑選較新的平台,節點的費用也不會有所更動。

節點在整個生命週期中都會維持使用同一個平台,除非指定的 CPU 平台已遭到淘汰,在這種情況下,您的節點會在較新的平台上執行。

限制

  • CPU 平台的可用性在各區域間並不相同。
  • 最低 CPU 平台無法與共用核心機器類型 (例如 g1-small) 搭配使用。

可用性

如要查看您需要的運算區域提供哪些 CPU 平台,請執行下列指令:

gcloud compute zones describe [COMPUTE_ZONE]

針對 [COMPUTE_ZONE],指定所需的運算區域。

這項指令會傳回區域的可用平台清單,例如:

availableCpuPlatforms:
- Intel Skylake
- Intel Broadwell

詳情請參閱 Compute Engine 說明文件中的指定 VM 執行個體的最低 CPU 平台

定價

使用這項功能無須另外支付費用。

建立使用最低 CPU 平台的新叢集

您可以使用 gcloud 指令列工具、Google Cloud Platform Console 或 GKE API,建立使用最低 CPU 平台的叢集。

gcloud

如要使用 gcloud 指令列工具建立使用最低 CPU 平台的新叢集,請設定 --min-cpu-platform 旗標並指定 CPU 平台的使用者易記名稱:

gcloud container clusters create [CLUSTER_NAME] --zone [COMPUTE_ZONE] \
--min-cpu-platform [PLATFORM_NAME]

其中:

  • [CLUSTER_NAME]:是您為叢集選擇的名稱。
  • [COMPUTE_ZONE] 是叢集的運算區域。
  • [PLATFORM_NAME] 是要在叢集中執行的 CPU 平台。

舉例來說,下列指令會使用 Intel Broadwell 平台建立名為 example-cluster 的叢集:

gcloud container clusters create example-cluster --zone us-central1-a \
--min-cpu-platform “Intel Broadwell”

主控台

  1. 造訪 GCP Console 的 Google Kubernetes Engine 選單。

    造訪 Google Kubernetes Engine 選單

  2. 按一下 [Create cluster] (建立叢集)。

  3. 選擇 [Standard cluster] (標準叢集) 範本,或者為您的工作負載選擇適當的範本

  4. 視需要設定您的叢集,然後從「Machine type」(機器類型) 選單中按一下 [Customize] (自訂)

  5. 從「CPU platform」(CPU 平台) 下拉式選單中,選取需要的平台。

  6. 按一下 [Create] (建立)。

API

minCpuPlatform 屬性包含在要求主體的 nodeConfig 欄位中。minCpuPlatform 的值必須為平台的易記名稱,例如Intel HaswellIntel BroadwellIntel Sandy Bridge

舉例來說,建立執行 Intel Broadwell 之叢集的要求主體看起來應如下所示。

POST https://container.googleapis.com/v1/projects/[PROJECT_ID]/zones/[COMPUTE_ZONE]/clusters

{
  'cluster': {
    'name': '[CLUSTER_NAME]',
    'nodeConfig': {
      'minCpuPlatform': 'Intel Broadwell'
      ...
    }
    ...
  }
}

其中:

  • [PROJECT_ID] 是您的專案 ID。
  • [COMPUTE_ZONE] 是所需的運算區域
  • [CLUSTER_NAME] 是您為叢集選擇的名稱

為新的節點集區選擇最低 CPU 平台

您可以使用 gcloud 指令列工具、GCP Console 或 GKE API,為現有叢集中的新節點集區指定最低 CPU 平台。

gcloud

如要使用 gcloud 指令列工具建立使用最低 CPU 平台的新節點集區,請設定 --min-cpu-platform 旗標並指定 CPU 平台的使用者易記名稱:

gcloud container node-pools create [POOL_NAME] --cluster [CLUSTER_NAME] \
--zone [COMPUTE_ZONE] --min-cpu-platform [PLATFORM_NAME]

其中:

  • [POOL_NAME] 是您為節點集區選擇的名稱
  • [CLUSTER_NAME] 是節點集區建立所在的叢集名稱
  • [COMPUTE_ZONE] 是叢集的運算區域
  • [PLATFORM_NAME] 是要在節點集區中運行的所需 CPU 平台

例如,以下指令使用 Intel Broadwell 平台建立節點集區 example-node-pool

gcloud container node-pools create example-node-pool --cluster example-cluster \
--zone us-central1-a --min-cpu-platform “Intel Broadwell”

主控台

  1. 造訪 GCP Console 的 Google Kubernetes Engine 選單。

    造訪 Google Kubernetes Engine 選單

  2. 按一下鉛筆形狀的叢集 [Edit] (編輯) 按鈕。

  3. 在「節點集區」區段中,按一下 [新增節點集區]。

  4. 視需要設定您的節點集區。然後從「Machine type」(機器類型) 選單中按一下 [Customize] (自訂)

  5. 從「CPU platform」(CPU 平台) 下拉式選單中,選取需要的平台。

  6. 按一下 [Create] (建立)。

API

minCpuPlatform 屬性包含在要求主體的 nodeConfig 欄位中。minCpuPlatform 的值必須為平台的易記名稱,例如 Intel HaswellIntel BroadwellIntel Sandy Bridge

舉例來說,執行 Intel Broadwell 之叢集的要求主體看起來可能會像這樣:

POST https://container.googleapis.com/v1/projects/[PROJECT_ID]/zones/[COMPUTE_ZONE]/clusters/[CLUSTER_NAME]/nodePools

{
  'nodePool': {
    'name': '[NODE_POOL]',
    'nodeConfig': {
      'minCpuPlatform': 'Intel Broadwell'
      ...
    }
    ...
  }
}

其中:

  • [PROJECT_ID] 是您的 GCP 專案 ID
  • [COMPUTE_ZONE] 是所需的運算區域
  • [CLUSTER_NAME] 是叢集名稱

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Kubernetes Engine 說明文件