指定节点映像


本页面介绍了如何为 Google Kubernetes Engine (GKE) Standard 模式集群中的节点指定节点映像。如需了解节点映像的工作原理以及可用的节点映像类型,请参阅节点映像

GKE Autopilot 集群中的节点始终使用带有 containerd 的 Container-Optimized OS (cos_containerd) 节点映像。

准备工作

在开始之前,请确保您已执行以下任务:

  • 启用 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

替换以下内容:

  • CLUSTER_NAME:您为集群选择的名称。
  • IMAGE_NAME节点映像类型的名称。

控制台

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    转到 Google Kubernetes Engine

  2. 点击 创建

  3. 根据需要配置集群。

  4. 在导航窗格的节点池下,点击节点

  5. 映像类型下拉列表中,选择所需的节点映像

  6. 点击创建

Terraform

如需使用 Terraform 创建具有特定节点映像的新集群,请参阅以下示例:

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

  node_config {
    image_type = "cos_containerd"
  }

  # Set `deletion_protection` to `true` will ensure that one cannot
  # accidentally delete this instance by use of Terraform.
  deletion_protection = false
}

如需详细了解如何使用 Terraform,请参阅针对 GKE 的 Terraform 支持

升级现有集群

GKE 使用选定的节点升级策略和配置来升级节点的映像。如需详细了解如何为您的环境选择最佳节点升级策略和配置,请参阅节点升级策略

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_NAME节点映像类型的名称。

控制台

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    前往 Google Kubernetes Engine

  2. 在集群列表中,点击您要修改的集群的名称。

  3. 点击节点标签页。

  4. 节点池下,点击要升级的节点池的名称。

  5. 节点池详情页面中,点击 修改

  6. 节点版本下,点击更改

  7. 选择所需的节点版本,然后点击更改以开始升级。

后续步骤