运维部署
设计或审计 GKE 生产集群时应用 golden path…
设计 GKE 集群、验证 GKE 生产就绪度,或按 GKE golden path 默认值检查配置时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
设计或审计 GKE 生产集群时应用 go特定
解决思路
- 默认采用 golden path:除非用户明确要求不同设置,否则使用 golden path 值;偏离时说明权衡,但尊重用户选择。
- 区分 Day-0 与 Day-1:重点标出 Day-0 决策(网络、私有节点、子网、IP 分配),因为创建后很难或无法更改。
- 工具优先级为 MCP > gcloud > kubectl:优先用 MCP 工具 get_cluster、create_cluster、update_cluster,因为它们直接对接 GKE API 并使用结构化数据,减少 shell 语法错误和解析歧义;若用户说“use gcloud”或“use kubectl”,本次会话尊重该选择。完整覆盖矩阵和覆盖选项参见 gke-basics skill 的 CLI reference。
- 记录决策与理由,尤其是 Day-0 选择和偏离 golden path 的地方。
- 收集必要输入:Project ID(必需);Region(必需,例如 us-central1);Cluster name(必需);Environment type(dev/test 或 production,默认 production);Networking(自带 VPC/subnet 或自动创建,默认自动创建);Scale expectations(预期节点/Pod 数量、工作负载类型);Cost constraints(Spot VM 容忍度、预算考虑)。如果用户不确定,使用 golden path 默认值。
- 默认应用以下 always-apply 设置;如果用户要求不同设置,则应用并简要说明安全或运维权衡:autopilot.enabled 为 true;privateClusterConfig.enablePrivateNodes 为 true;masterAuthorizedNetworksConfig.privateEndpointEnforcementEnabled 为 true;secretManagerConfig.enabled + rotationInterval: 120s 为 true;rbacBindingConfig.enableInsecureBinding* 两项均为 false;workloadIdentityConfig.workloadPool 启用;networkConfig.datapathProvider 为 ADVANCED_DATAPATH;networkConfig.dnsConfig.clusterDns 为 CLOUD_DNS;autoscaling.autoscalingProfile 为 OPTIMIZE_UTILIZATION;verticalPodAutoscaling.enabled 为 true;monitoringConfig 组件启用 SYSTEM_COMPONENTS、STORAGE、POD、DEPLOYMENT、STATEFULSET、DAEMONSET、HPA、JOBSET、CADVISOR、KUBELET、DCGM、APISERVER、SCHEDULER、CONTROLLER_MANAGER;loggingConfig 组件启用 SYSTEM_COMPONENTS、WORKLOADS(默认启用);advancedDatapathObservabilityConfig.enableMetrics 为 true;nodeConfig.shieldedInstanceConfig.enableSecureBoot 为 true;nodeConfig.workloadMetadataConfig.mode 为 GKE_METADATA;nodeConfig.gcfsConfig.enabled / gvnic.enabled 为 true / true;addonsConfig.statefulHaConfig.enabled 为 true;Storage CSI drivers(Filestore、GCS FUSE、Parallelstore)启用;Pod Security Standards 在生产命名空间为 restricted。
- 对于客户可配置设置,先询问再更改:dnsEndpointConfig.allowExternalTraffic 默认 true,若集群仅从 VPC 内访问则限制;autoIpamConfig / createSubnetwork 默认 true / true,若客户有既有 VPC/subnet 则调整;maxPodsPerNode 默认 48,若需要高 Pod 密度则用 110(会消耗更多 CIDR 空间);subnetwork 默认自动创建,若客户自带既有子网则使用既有子网;Maintenance exclusion windows 默认配置(NO_MINOR_UPGRADES,1 年),可按客户特定时间安排调整;nodeConfig.bootDisk.diskType 默认 pd-balanced,I/O 密集型用 pd-ssd,成本敏感用 pd-standard;nodeConfig.machineType 默认 ek-standard-8(Autopilot),随工作负载变化,可使用 ComputeClasses。
- 遵守 guardrails:不要请求或输出 secrets(tokens、keys、service account JSON)。
- 通过 MCP 工具或 gcloud config get-value project 发现 project/cluster 上下文,不要让用户粘贴 project ID。
- 对于 Day-0 决策,始终先问澄清问题再继续。
- 对于 Day-1 功能,提出 golden path 默认值及权衡,让客户确认。
- 不要承诺零停机;建议使用 PDB、健康探针、副本和分阶段升级。
- 审计现有集群时,对照 golden path 比较,并报告偏差及其严重程度和修复建议。
- 完整集群级策略设置参见 golden-path-autopilot.yaml。
- 如果用户明确要求其他设置,应用并记录与 golden path 的偏差及权衡。
适用边界 · 注意事项
- 不用于专门设置工作负载自动扩缩容;该场景应使用 gke-workload-scaling。
- 不适用于非 GKE 集群或非 Google Cloud 环境。