关于 gke-productionize
用于评估和规划 GKE 集群及工作负载生产就绪情况的编排技能,面向应用或集群负责人。它先发现环境现状,再调用各领域专用技能,并汇总各项 RAG 状态与整体就绪度。
主要功能
- 01发现集群与工作负载配置
- 02按领域调用专用技能
- 03评估生产就绪情况
- 04汇总 RAG 状态与整体评分
- 05支持单应用或集群级评估
适用场景
- 01评估应用上线 GKE 前的准备情况
- 02检查现有集群的生产就绪度
- 03规划安全、可靠性和可观测性改进
- 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,而非
defaultServiceAccount。
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