指定節點映像檔


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

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

事前準備

開始之前,請確認你已完成下列工作:

  • 啟用 Google Kubernetes Engine API。
  • 啟用 Google Kubernetes Engine API
  • 如要使用 Google Cloud CLI 執行這項工作,請安裝初始化 gcloud CLI。如果您先前已安裝 gcloud CLI,請執行 gcloud components update,取得最新版本。

指定節點映像檔

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

建立新叢集

gcloud

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

gcloud container clusters create CLUSTER_NAME --image-type IMAGE_TYPE

更改下列內容:

控制台

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

    前往「Google Kubernetes Engine」

  2. 按一下「 Create」(建立)

  3. 視需求設定叢集。

  4. 在導覽窗格的「節點集區」下方,按一下「節點」

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

  6. 點選「建立」

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. 選取所需的節點版本,然後按一下「變更」開始升級。

後續步驟