mcpField
G
gke-productionize

gke-productionize

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

关于 gke-productionize

用于评估和规划 GKE 集群及工作负载生产就绪情况的编排技能,面向应用或集群负责人。它先发现环境现状,再调用各领域专用技能,并汇总各项 RAG 状态与整体就绪度。

主要功能

  1. 01发现集群与工作负载配置
  2. 02按领域调用专用技能
  3. 03评估生产就绪情况
  4. 04汇总 RAG 状态与整体评分
  5. 05支持单应用或集群级评估

适用场景

  1. 01评估应用上线 GKE 前的准备情况
  2. 02检查现有集群的生产就绪度
  3. 03规划安全、可靠性和可观测性改进
  4. 04按 RAG 状态排列整改优先级

安装

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

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

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

详细介绍

GKE 生产化技能

此技能充当高级协调器,用于让 GKE 集群及其工作负载做好生产就绪准备。

重要

这是一个元技能或协调器技能。在整个生产化过程中,预期你会调用并运行本文档中列出的许多其他专用技能。不要尝试直接在此技能中实现所有生产就绪功能;相反,应使用此技能评估环境,然后将任务委派给各个领域的专用技能。

范围

此技能适用于:

  • 单个应用(已在 Kubernetes 上运行或尚未运行)。
  • 一组应用。
  • 目标集群。

工作流

1. 发现阶段

在提出建议之前,先了解环境的当前状态。

集群发现

运行以下命令以了解集群配置:

  • 检查集群详情:gcloud container clusters describe <cluster-name> --location <location> --project <project>
  • 检查是 Autopilot 还是 Standard:在 describe 输出中查找 autopilot: true。
  • 检查发布渠道:查找 releaseChannel。
工作负载发现

如果目标是特定应用,请了解其配置:

  • 获取 deployment/statefulset 详情:kubectl get deployment <app-name> -n <namespace> -o yaml
  • 检查是否有专用命名空间和标签:kubectl get namespace <namespace> -o yaml(查找 Pod Security Standards 标签)。
  • 检查是否使用专用服务账号:kubectl get pods -n -o custom-columns="NAME:.metadata.name,SERVICE_ACCOUNT:.spec.serviceAccountName"
  • 检查资源请求和限制。
  • 检查存活、就绪和启动探针。
  • 检查 HPA:kubectl get hpa -n <namespace>
  • 检查 PDB:kubectl get pdb -n <namespace>
  • 检查 NetworkPolicies:kubectl get networkpolicy -n <namespace>
2. 生产就绪评估

实施之前,你必须运行以下各相关专用领域对应的技能,并将其指导纳入评估和计划。未能这样做将导致生产配置不合规。

A. 应用接入(Kubernetes 之前)

如果应用尚未在 GKE 上运行,你必须运行 gke-app-onboarding 技能,以规划容器化、镜像构建和基本部署。

B. 可扩展性和资源管理

确保工作负载具有适当的资源配置和自动扩缩。

  • 操作:你必须运行 gke-workload-scaling 技能,以配置 HPA、VPA 和资源限制。
C. 可观测性

确保日志记录和监控措施充分。

  • 操作:你必须运行 gke-observability 技能,以设置 Cloud Logging、Monitoring 和 Managed Prometheus。
D. 可靠性

确保高可用性和优雅降级。

  • 操作:你必须运行 gke-reliability 技能,以配置区域集群、PDB 和健康探针。
E. 安全性

强化集群和工作负载的安全性。

  • 操作:你必须运行 gke-workload-security 技能,以配置 Workload Identity、Network Policies 和 Shielded Nodes。
  • 命名空间隔离:确保工作负载运行在专用命名空间中,并通过标签强制实施 Pod Security Standards(PSS)。
  • 最小权限:确保工作负载使用专用 ServiceAccounts,而非 default ServiceAccount。
F. 备份和灾难恢复

确保有状态数据受到保护。

  • 操作:你必须运行 gke-backup-dr 技能,以配置 Backup for GKE 和恢复流程。
G. 边缘安全和入口

保护外部访问。

  • 操作:你必须运行 gke-networking-edge 技能,以配置 Gateway API、Ingress 和 Cloud Armor。
H. 成本优化

确保资源得到高效利用。

  • 操作:你必须运行 gke-cost-optimization 技能,了解资源规格优化、配额和 Spot VM 相关策略。
3. 生产就绪度评分

评估后,提供一份总结报告,为每个领域标注 RAG(红色、琥珀色、绿色)状态,并给出整体就绪度评分。这有助于确定整改工作的优先级。

适应性指南

  • 单个应用:针对该应用,重点关注健康探测、HPA、资源限制、PDB 和工作负载身份。
  • 集群范围:重点关注集群自动伸缩器、多可用区设置、发布渠道、维护时段和默认网络策略。
  • 主动执行:主动执行相关技能(例如可观测性、安全性、伸缩性、可靠性),以评估并提出改进建议;在应用会更改状态的实现之前,先征求用户确认。

评论

支持 Markdown