指定節點映像檔

本頁說明如何在 Google Kubernetes Engine (GKE) 標準模式叢集中,為節點指定節點映像檔。如要瞭解節點映像檔的運作方式,以及可用的節點映像檔類型,請參閱「節點映像檔」。

GKE Autopilot 叢集中的節點一律使用 Container-Optimized OS 搭配 containerd (cos_containerd) 節點映像檔。在 Autopilot 模式下,您無法指定其他節點映像檔。

事前準備

開始之前,請確認您已執行下列工作:

  • 啟用 Google Kubernetes Engine API。
  • 啟用 Google Kubernetes Engine API
  • 如要使用 Google Cloud CLI 執行這項工作,請安裝並初始化 gcloud CLI。如果您先前已安裝 gcloud CLI,請執行 gcloud components update 指令,取得最新版本。較舊的 gcloud CLI 版本可能不支援執行本文件中的指令。

指定節點映像檔

您可以在建立新叢集時選取要使用的節點映像檔,也可以變更現有叢集的節點映像檔。

建立新叢集

gcloud

如要建立具有特定節點映像檔的新叢集,請執行下列指令:

gcloud container clusters create CLUSTER_NAME --image-type IMAGE_TYPE

更改下列內容:

控制台

  1. 前往 Google Cloud 控制台的「Create a Kubernetes cluster」(建立 Kubernetes 叢集) 頁面。

    前往「Create a Kubernetes cluster」(建立 Kubernetes 叢集)

  2. 視需求設定叢集。

  3. 在導覽窗格的「Node Pools」(節點集區) 下方,按一下「Nodes」(節點)。

  4. 在「Image type」(映像檔類型) 下拉式選單中,選取所需的節點映像檔。

  5. 點選「建立」。

Terraform

如要使用 Terraform 建立具有特定節點映像檔的新叢集,請參考下列範例:

resource "google_container_cluster" "default" {
  name               = "gke-standard-zonal-node-image"
  initial_node_count = 2

  node_config {
    image_type = "cos_containerd"
  }
}

如要進一步瞭解如何使用 Terraform,請參閱「GKE 的 Terraform 支援」。

升級現有叢集

這項變更需要重新建立節點,可能會中斷執行中的工作負載。如要瞭解這項特定變更的詳細資料,請在「手動變更,使用節點升級策略重建節點,但不遵守維護政策」表格中找到對應的資料列。如要進一步瞭解節點更新,請參閱「規劃節點更新中斷」。

gcloud

您可以使用 gcloud container clusters upgrade 指令,將現有叢集升級為使用特定節點映像檔。您可以升級叢集中的所有節點集區,也可以使用 --node-pool 指定特定節點集區。

如要升級現有叢集,以便使用特定節點映像檔,請執行下列指令:

gcloud container clusters upgrade CLUSTER_NAME --image-type IMAGE_TYPE \
    [--node-pool POOL_NAME]

更改下列內容:

  • CLUSTER_NAME:現有叢集的名稱。
  • POOL_NAME:要更新的節點集區名稱。
  • IMAGE_TYPE:節點映像檔類型的名稱。

控制台

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 在叢集清單中,按一下您要修改的叢集名稱。

  3. 按一下「Nodes」(節點) 分頁標籤。

  4. 在「Node Pools」(節點集區) 下方,按一下要升級的節點集區名稱。

  5. 在「Node pool details」(節點集區詳細資料) 頁面中,按一下 「Edit」(編輯)。

  6. 按一下「Node version」(節點版本) 下方的「Change」(變更)。

  7. 選取所需的節點版本,然後按一下「變更」開始升級。

後續步驟