Skip to content
Development
Skill

/gke-cost-optimization

Optimizes GKE costs, rightsizes workloads, and configures Spot VMs, CUDs, cost allocation, and resource quotas. Use when optimizing GKE cluster or workload costs, configuring GKE cost allocation or quotas, rightsizing CPU/memory requests, or selecting Spot VMs and machine types.

From plugin
google-skills
20k146 skills1 MCP
Install
$ npx -y skills add google/skills --skill gke-cost-optimization --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/gke-cost-optimization

Context preview

The summary Claude sees to decide when to auto-load this skill.

Optimizes GKE costs, rightsizes workloads, and configures Spot VMs, CUDs, cost allocation, and resource quotas. Use when optimizing GKE cluster or workload costs, configuring GKE cost allocation or quotas, rightsizing CPU/memory requests, or selecting Spot VMs and machine types.

SKILL.md

gke-cost-optimization.SKILL.md
name: gke-cost-optimization
description: >-
  Optimizes GKE costs, rightsizes workloads, and configures Spot VMs, CUDs, cost
  allocation, and resource quotas. Use when optimizing GKE cluster or workload
  costs, configuring GKE cost allocation or quotas, rightsizing CPU/memory
  requests, or selecting Spot VMs and machine types. Don't use for general
  compute class provisioning or GPU Selection (use gke-compute-classes instead).
metadata:
  category: CloudObservabilityAndMonitoring

GKE Cost Optimization

This reference covers strategies and workflows for reducing Google Kubernetes Engine (GKE) costs while maintaining a secure and reliable posture.

Workflows & Optimization Strategies

1. Prerequisite: Cost Allocation & Monitoring

To enable GKE cost allocation (`--enable-cost-allocation`) for billing tracking across namespaces and labels, inspect live cluster utilization (`kubectl top`), or run historical cost breakdown queries in BigQuery (`bq`), use the **`gke-cost-analysis`** skill. Once tracking is active and waste is diagnosed, apply the optimization workflows below.

2. Configure Resource Quotas

Resource quotas restrict total resource consumption across tenants in multi-tenant clusters, preventing runaway costs. Template: [assets/resource-quota-example.yaml](assets/resource-quota-example.yaml) (set namespace + `hard` limits, then `kubectl apply -f`).

3. Pod Rightsizing (VPA & MPA)

Adjust pod resource requests to match actual utilization. Over-provisioned requests are one of the largest sources of waste.

  • **Use VPA in Recommendation Mode** (`updateMode: "Off"` — recommends

without evicting):

# 1. Deploy VPA in recommendation mode (template: assets/vpa-recommendation-mode.yaml)
kubectl apply -f assets/vpa-recommendation-mode.yaml
# 2. Wait 24+ hours for data collection, then read recommendations
kubectl get vpa {deployment_name}-vpa -o jsonpath='{.status.recommendation}'
  • **Optimization Rules:**

Condition | Action | Savings ----------------------------- | ---------------------------------- | ------- CPU request >5x P95 actual | Reduce to `P95 * 1.2` | High Memory request >3x P95 actual | Reduce to `P95 * 1.2` | High CPU request >2x P95 actual | Reduce to `P95 * 1.2` | Medium No resource requests set | Add requests (enables bin-packing) | Medium

  • **Use MPA**: Reconcile HPA and VPA recommendations when scaling both

horizontally and vertically to avoid conflicting scale events.

  • **Review Cost Recommendations**: Check Google Cloud Console (`Cost

Management` > `GKE Cost Optimization`) for built-in rightsizing suggestions.

4. Spot VMs via ComputeClasses & NodeSelector

Use Spot VMs for fault-tolerant workloads to achieve 60-90% cost reduction.

4.1 ComputeClass Configuration

For a Spot-first ComputeClass with On-Demand fallback (priority ordering, `activeMigration`, machine family selection), use the **`gke-compute-classes`** skill — ComputeClass YAML generation and priority configuration are its domain, not this skill's.

4.2 Direct Workload Spot Selection (`nodeSelector`)

For stateless or batch workloads in GKE Autopilot, target Spot capacity directly using `nodeSelector`:

> [!WARNING] **Preemption Warning**: Spot VMs are interruptible and can be > preempted at any time with a 30-second notice. Workloads must be > fault-tolerant and run with at least 2 replicas for high availability. Always > explicitly warn users about this preemption risk when recommending Spot VMs.

The exact Pod-level selector is:

nodeSelector:
  cloud.google.com/gke-spot: "true"

Full worked Deployment (replicas >= 2, `terminationGracePeriodSeconds: 25`, `preStop` hook): [assets/spot-deployment-example.yaml](assets/spot-deployment-example.yaml).

**Spot-Suitable Workloads:**

Workload | Spot-Suitable? --------------------------------- | --------------- Batch / data processing | Yes Dev / test environments | Yes Stateless web/API (replicas >= 2) | Yes (with PDBs) Jobs with checkpointing | Yes Stateful workloads (databases) | No Single-replica critical services | No

5. Machine Type Selection

When choosing node shapes or configuring ComputeClasses:

| Family | Use Case | Relative Cost | | ------------- | ------------------------------------------------- | ------------- | | e2 | General purpose, burstable | Lowest | | t2a / t2d | Scale-out (Arm/AMD), price-performance optimized | Low | | n4a | Axion Arm-based, general-purpose price-performance | Low | | n4 / n4d | General purpose (Intel/AMD), flexible shapes | Low-Medium | | c4a | Axion Arm-based, general-purpose, high efficiency | Medium | | c3 / c4 | Compute-optimized (Intel) | Medium-High | | c3d / c4d | Compute-optimized (AMD), high throughput | Medium-High | | ek-standard | Autopilot enhanced | Medium | | m3 / x4 | Memory-optimized, SAP HANA, large databases | High | | g2 (L4 GPU) | AI inference | High | | a3 (H100 GPU) | AI training | Highest | | a4 / a4x | Ultra-scale AI (Blackwell GPUs) | Highest |

6. Committed Use Discounts (CUDs)

For steady-state workloads with predictable baseline usage, purchase 1-year or 3-year CUDs:

  • **Resource-based CUDs** (committed to a machine family/region): roughly

high-30s% discount for 1-year, ~55% for 3-year (varies by machine family).

  • **Flexible CUDs** (spend-based, portable across families/regions): lower

discounts (~28% 1-year, ~46% 3-year) in exchange for flexibility. -

Read more
Ships withgoogle-skills

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

Get the whole plugin

Other skills on google-skills.