TG客服

Google Cloud GKE集群如何配置节点池,管理不同类型的节点

⏱️2026-05-14 09:00 👁️2

配置和管理 Google Kubernetes Engine (GKE) 节点池 🤔

GKE 节点池允许你将集群中的节点组织成不同的组,每个组可以有不同的配置,例如机器类型、操作系统镜像、磁盘大小等。这使得你可以根据工作负载的需求优化资源利用率。

1. 创建节点池 ✨

可以使用 Google Cloud Console、gcloud 命令行工具或 Kubernetes API 创建节点池。

使用 Google Cloud Console 🖥️

  1. 登录到 Google Cloud Console
  2. 选择你的 GKE 集群。
  3. 点击 "节点池" 标签。
  4. 点击 "添加节点池"。
  5. 配置节点池的属性,例如名称、节点数量、机器类型、操作系统镜像等。
  6. 点击 "创建"。

使用 gcloud 命令行工具 🧰

使用以下命令创建节点池:

gcloud container node-pools create [NODE_POOL_NAME] \
    --cluster=[CLUSTER_NAME] \
    --machine-type=[MACHINE_TYPE] \
    --num-nodes=[NUM_NODES] \
    --image-type=[IMAGE_TYPE] \
    --disk-size=[DISK_SIZE] \
    --zone=[ZONE]
  

例如:

gcloud container node-pools create worker-pool-1 \
    --cluster=my-cluster \
    --machine-type=e2-medium \
    --num-nodes=3 \
    --image-type=COS_CONTAINERD \
    --disk-size=100 \
    --zone=us-central1-a
  

2. 管理节点池 ⚙️

创建节点池后,你可以对其进行管理,例如调整节点数量、升级节点、删除节点池等。

调整节点数量 ⚖️

可以使用 Google Cloud Console 或 gcloud 命令行工具调整节点数量。

使用 Google Cloud Console
  1. 登录到 Google Cloud Console。
  2. 选择你的 GKE 集群。
  3. 点击 "节点池" 标签。
  4. 选择要调整的节点池。
  5. 点击 "编辑"。
  6. 修改 "节点数量" 字段。
  7. 点击 "保存"。
使用 gcloud 命令行工具

使用以下命令调整节点数量:

gcloud container node-pools resize [NODE_POOL_NAME] \
    --cluster=[CLUSTER_NAME] \
    --num-nodes=[NUM_NODES] \
    --zone=[ZONE]
  

例如:

gcloud container node-pools resize worker-pool-1 \
    --cluster=my-cluster \
    --num-nodes=5 \
    --zone=us-central1-a
  

升级节点 ⬆️

GKE 会定期发布新的节点镜像。你应该定期升级节点以确保它们使用最新的安全补丁和功能。

可以使用 Google Cloud Console 或 gcloud 命令行工具升级节点。

使用 Google Cloud Console
  1. 登录到 Google Cloud Console。
  2. 选择你的 GKE 集群。
  3. 点击 "节点池" 标签。
  4. 选择要升级的节点池。
  5. 点击 "升级"。
  6. 确认升级。
使用 gcloud 命令行工具

使用以下命令升级节点:

gcloud container node-pools upgrade [NODE_POOL_NAME] \
    --cluster=[CLUSTER_NAME] \
    --zone=[ZONE]
  

例如:

gcloud container node-pools upgrade worker-pool-1 \
    --cluster=my-cluster \
    --zone=us-central1-a
  

删除节点池 🗑️

如果不再需要某个节点池,可以将其删除。

可以使用 Google Cloud Console 或 gcloud 命令行工具删除节点池。

使用 Google Cloud Console
  1. 登录到 Google Cloud Console。
  2. 选择你的 GKE 集群。
  3. 点击 "节点池" 标签。
  4. 选择要删除的节点池。
  5. 点击 "删除"。
  6. 确认删除。
使用 gcloud 命令行工具

使用以下命令删除节点池:

gcloud container node-pools delete [NODE_POOL_NAME] \
    --cluster=[CLUSTER_NAME] \
    --zone=[ZONE]
  

例如:

gcloud container node-pools delete worker-pool-1 \
    --cluster=my-cluster \
    --zone=us-central1-a
  

3. 使用节点池管理不同类型的节点 🗂️

节点池非常适合管理不同类型的节点,例如:

  • CPU 优化型节点:使用具有较高 CPU 性能的机器类型,适用于 CPU 密集型工作负载。
  • 内存优化型节点:使用具有较大内存容量的机器类型,适用于内存密集型工作负载。
  • GPU 节点:使用具有 GPU 的机器类型,适用于机器学习和图形处理工作负载。
  • 抢占式节点:使用价格较低但可能随时被抢占的节点,适用于容错性高的工作负载。

你可以为每种类型的节点创建一个节点池,并使用 Kubernetes 的节点选择器或污点和容忍度将工作负载调度到相应的节点池。

示例:创建 GPU 节点池 🖼️

gcloud container node-pools create gpu-pool \
    --cluster=my-cluster \
    --machine-type=n1-standard-1 \
    --accelerator type=nvidia-tesla-k80,count=1 \
    --num-nodes=1 \
    --zone=us-central1-a
  

示例:使用节点选择器将工作负载调度到 GPU 节点池 🎯

在 Pod 的 YAML 文件中,添加 nodeSelector 字段:

apiVersion: v1
kind: Pod
metadata:
  name: gpu-pod
spec:
  containers:
  - name: my-container
    image: my-gpu-image
  nodeSelector:
    cloud.google.com/gke-accelerator: nvidia-tesla-k80
  

总结 📝

GKE 节点池提供了一种灵活的方式来管理集群中的节点,并根据工作负载的需求优化资源利用率。通过创建不同类型的节点池,你可以轻松地将工作负载调度到最合适的节点上。希望这些信息能帮助你更好地配置和管理 GKE 集群!🚀

国际云自助站点

我们提供一站式多云服务管理平台,支持阿里云国际、腾讯云国际、AWS(亚马逊云)和GCP(谷歌云)等主流国际云厂商。无论是新账户申请、余额充值,还是日常管理与监控,平台均可统一操作,大幅提升管理效率。同时支持余额预警、异常通知等推送功能,帮助用户实时掌握各云平台资源状态,防止因欠费导致业务中断。平台还支持多账号集中管理,适用于个人站长、跨境电商、开发团队等多场景使用需求,真正实现高效、安全、灵活的多云资源协同管理。

热门文章
更多>