mcpField
G
gke-cluster-lifecycle

gke-cluster-lifecycle

github.com/googlecloudplatform云与 DevOps16947 次安装2 天前更新
代码仓库

关于 gke-cluster-lifecycle

gke-cluster-lifecycle 是一项指导 Google Kubernetes Engine(GKE)集群生命周期管理与升级的技能,面向负责集群运维的人员。内容涵盖发布渠道、升级期间的节点容量控制,以及蓝绿节点池迁移。

主要功能

  1. 01选择 GKE 发布渠道
  2. 02配置节点激增升级
  3. 03执行蓝绿节点池升级
  4. 04安排维护窗口
  5. 05在非生产环境测试升级

适用场景

  1. 01为生产集群选择升级节奏
  2. 02减少升级期间的节点中断
  3. 03逐步迁移高风险升级的工作负载
  4. 04在上线前验证集群升级

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/googlecloudplatform/gke-mcp --skill gke-cluster-lifecycle

安装后在 Claude Code 中输入/gke-cluster-lifecycle确认已加载。

详细介绍

GKE 集群生命周期与升级

本技能提供有关管理 Google Kubernetes Engine (GKE) 集群生命周期和升级的指导。

概述

管理集群升级对于保障安全和获取新功能至关重要。GKE 提供自动升级,但必须进行配置,以尽量减少服务中断。

工作流

1. 选择发布渠道

发布渠道让你能够选择稳定性与功能可用性之间的平衡。

  • Rapid:提供最新功能,测试较少。
  • Regular(默认):平衡性良好。
  • Stable:经过最充分的测试,最适合关键生产工作负载。

设置发布渠道的命令:

gcloud container clusters update <cluster-name> \
    --release-channel=stable \
    --region <region>
2. 配置激增升级

激增升级允许你指定升级期间可创建的、超出目标规模的节点数量,从而尽量减少服务中断。

配置示例:

gcloud container node-pools update <pool-name> \
    --cluster=<cluster-name> \
    --max-surge-upgrade=2 \
    --max-unavailable-upgrade=0 \
    --region <region>

设置 max-unavailable-upgrade=0 可确保在新节点就绪之前,不会有任何节点下线。

3. 实施蓝绿节点池升级

对于高风险升级,你可以使用新版本创建一个新的节点池(Green),对其进行测试,然后将工作负载从旧节点池(Blue)迁移过去。

步骤:

  1. 使用新版本和适当的污点(使用 --node-taints)创建新的节点池。
  2. 逐步封锁并清空旧节点池。
  3. 确认旧节点池为空后将其删除。

最佳实践

  1. 使用发布渠道:始终为生产集群启用发布渠道(优先选择 Stable 或 Regular)。
  2. 配置激增升级:使用 max-surge-upgrade 确保升级期间的可用性。
  3. 使用维护时段:配置维护时段,确保只在非高峰时段进行升级(参见 gke-reliability)。
  4. 在非生产环境中测试:始终先在预发布环境中测试升级,再将其应用于生产环境。

评论

支持 Markdown