/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
Claude Code
$ npx -y skills add google/skills --skill gke-golden-path --agent claude-code
Codex
$ npx skills add google/skills --skill gke-golden-path -a codex -y
Cursor
$ npx skills add google/skills --skill gke-golden-path -a cursor -y
Gemini CLI
$ npx skills add google/skills --skill gke-golden-path -a gemini-cli -y
GitHub Copilot
$ npx skills add google/skills --skill gke-golden-path -a github-copilot -y
OpenCode
$ npx skills add google/skills --skill gke-golden-path -a opencode -y
Windsurf
$ npx skills add google/skills --skill gke-golden-path -a windsurf -y
SKILL.md
gke-golden-path.SKILL.mdname: 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
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
This repository contains Agent Skills for Google products and technologies, including Google Cloud.
Other skills on skills.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
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.

