本页面介绍了如何为 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
:节点映像类型的名称。
控制台
转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。
点击 add_box 创建。
根据需要配置集群。
在导航窗格的节点池下,点击节点。
在映像类型下拉列表中,选择所需的节点映像。
点击创建。
Terraform
如需使用 Terraform 创建具有特定节点映像的新集群,请参阅以下示例:
如需详细了解如何使用 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
:节点映像类型的名称。
控制台
转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。
在集群列表中,点击您要修改的集群的名称。
点击节点标签页。
在节点池下,点击要升级的节点池的名称。
在节点池详情页面中,点击 edit 修改。
在节点版本下,点击更改。
选择所需的节点版本,然后点击更改以开始升级。