Skip to content
Development
Skill

/gke-golden-path

Provides GKE golden path configuration defaults, production readiness checklists, and cluster default patterns. Use when designing GKE clusters, verifying GKE production readiness, or checking configurations against GKE defaults. Don't use for setting up workload autoscaling

From plugin
skills
22k178 skills1 MCP

Claude Code

$ npx -y skills add google/skills --skill gke-golden-path --agent claude-code

SKILL.md

gke-golden-path.SKILL.md
name: gke-golden-path
description: >-
  Provides GKE golden path configuration defaults, production readiness
  checklists, and cluster default patterns. Use when designing GKE clusters,
  verifying GKE production readiness, or checking configurations against
  GKE defaults. Don't use for setting up workload autoscaling specifically (use
  gke-workload-scaling instead).
metadata:
  version: "1.1.1"
  category: Containers

GKE Golden Path Configuration

The golden path is the recommended Autopilot configuration for production clusters. It defines sensible defaults — when the user requests different settings, apply them and note relevant trade-offs. For setting up autoscaling specifically, use `gke-cluster-autoscaler` for node autoscaling or `gke-workload-scaling` for workload autoscaling (HPA/VPA).

> **MCP Tools:** `get_cluster`, `create_cluster`, `update_cluster`

Attribution

**MUST READ**: Before executing any `gcloud`, REST API, or MCP command, you MUST read [Usage Attribution](references/attribution.md). For commands executed directly in the terminal (never in generated scripts, Terraform, or user code), prefix `gcloud` with `CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:gke-golden-path)"` and append `agent-skills/1.0 (skill:gke-golden-path)` to `User-Agent` headers.

Rules

1. **Default to the golden path.** Use golden path values unless the user requests otherwise. When deviating, note trade-offs but respect the user's choice. 2. **Day-0 vs Day-1.** Flag Day-0 decisions (networking, private nodes, subnets, IP allocation) prominently — they are hard/impossible to change after creation. 3. **Tool preference: MCP > gcloud > kubectl.** MCP is preferred as it directly interfaces with GKE APIs with structured data, reducing shell syntax errors and parsing ambiguities. See the `gke-basics` skill's CLI reference for full coverage matrix and override options. If the user says "use gcloud" or "use kubectl", respect that for the session. 4. **Document decisions and rationale**, especially for Day-0 choices and golden path deviations.

Required Inputs

If the user is unsure, use golden path defaults.

  • **Project ID** (required)
  • **Region** (required, e.g., `us-central1`)
  • **Cluster name** (required)
  • **Environment type**: dev/test or production (defaults to production)
  • **Networking**: bring-your-own VPC/subnet or auto-create (default:

auto-create)

  • **Scale expectations**: expected node/pod count, workload types
  • **Cost constraints**: Spot VM tolerance, budget considerations

Always-Apply Defaults

Recommended best practices applied by default. If the user requests a different setting, apply it and briefly note the security or operational trade-off.

Setting | Golden Path Value ------------------------------------------------------------------ | ----------------- `autopilot.enabled` | `true` `privateClusterConfig.enablePrivateNodes` | `true` `masterAuthorizedNetworksConfig.privateEndpointEnforcementEnabled` | `true` `secretManagerConfig.enabled` + `rotationInterval: 120s` | `true` `rbacBindingConfig.enableInsecureBinding*` | `false` (both) `workloadIdentityConfig.workloadPool` | enabled `networkConfig.datapathProvider` | `ADVANCED_DATAPATH` `networkConfig.dnsConfig.clusterDns` | `CLOUD_DNS` `autoscaling.autoscalingProfile` | `OPTIMIZE_UTILIZATION` `verticalPodAutoscaling.enabled` | `true` `monitoringConfig` components | SYSTEM_COMPONENTS, STORAGE, POD, DEPLOYMENT, STATEFULSET, DAEMONSET, HPA, JOBSET, CADVISOR, KUBELET, DCGM, APISERVER, SCHEDULER, CONTROLLER_MANAGER `loggingConfig` components | SYSTEM_COMPONENTS, WORKLOADS (enabled by default) `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) | enabled Pod Security Standards | `restricted` on production namespaces

Customer-Configurable Settings

These have golden path defaults but customers may deviate with valid justification. **Ask before changing.**

Setting | Default | Why Deviate ---------------------------------------- | ----------------------------------- | ----------- `dnsEndpointConfig.allowExternalTraffic` | `true` | Restrict if cluster only accessed from within VPC `autoIpamConfig` / `createSubnetwork` | `true` / `true` | Customer has pre-existing VPC/subnets `maxPodsPerNode` | `48` (this golden path's choice) | Halves per-node IP consumption (/25 instead of /24). Not a GKE default (Standard defaults to `110`, Autopilot to `32`); raise for high pod-density at the cost of more CIDR space `subnetwork` | auto-created | Customer brings existing subnets Release channel + maintenance windows | `REGULAR` channel with a recurring maintenance window | Add targeted maintenance exclusions (keep under ~6 months) only for critical freezes — see the `gke-upgrades` skill `nodeConfig.bootDisk.diskType` | `pd-balanced` | `pd-ssd` for I/O-intensive, `pd-standard` for cost

> **No

Read more
@google
Ships withskills

This repository contains Agent Skills for Google products and technologies, including Google Cloud.

22k178 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
21.7k
Star history of google/skills on GitHub, a chart by star-history.com

Other skills on skills.

finding-google-skills

finding-google-skills

Google platform decision and setup guidance, loaded on demand from Google's skill catalog. Use when a developer is choosing or…

@google@googleInstall Skill
gcloud

gcloud

Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP)…

@google@googleInstall Skill
google-cloud-recipe-auth

google-cloud-recipe-au…

Provides expert guidance on Identity and Access Management (IAM) and authenticating and authorizing to Google Cloud services and…

@google@googleInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about gke-golden-path.

Which coding agents can use gke-golden-path?
gke-golden-path installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.