finding-google-skills
Google platform decision and setup guidance, loaded on demand from Google's skill catalog.…
Diagnose and resolve cluster-wide GKE TPU node pool creation or scale-up failures caused by Compute Engine reservation stockouts (GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED) when existing unhealthy or NotReady TPU node pools in the cluster have node auto-repair disabled and hold
$ npx -y skills add google/skills --skill gke-ai-troubleshooting-tpu-reservation-stockout --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/gke-ai-troubleshooting-tpu-reservation-stockoutContext preview
The summary Claude sees to decide when to auto-load this skill.
Diagnose and resolve cluster-wide GKE TPU node pool creation or scale-up failures caused by Compute Engine reservation stockouts (GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED) when existing unhealthy or NotReady TPU node pools in the cluster have node auto-repair disabled and hold
name: gke-ai-troubleshooting-tpu-reservation-stockout description: >- Diagnose and resolve cluster-wide GKE TPU node pool creation or scale-up failures caused by Compute Engine reservation stockouts (GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED) when existing unhealthy or NotReady TPU node pools in the cluster have node auto-repair disabled and hold reserved TPU capacity. Use when TPU node pool creation or scale-up fails with GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED, or ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS despite having a specific Compute Engine TPU reservation. Don't use for general pod scheduling without a TPU reservation or workload-level container crashes. metadata: version: "1.0.0" category: Containers
Use this skill to diagnose and resolve GKE TPU node pool creation or scale-up failures that fail with `GCE_STOCKOUT`, `ZONE_RESOURCE_POOL_EXHAUSTED`, or `ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS` (or queue due to lack of capacity) even though they target a specific Compute Engine TPU reservation.
If node auto-repair is disabled on an existing TPU node pool, GKE doesn't repair its nodes when they become `NotReady`. While their VMs are still running, they keep consuming slots in the reservation (`inUseCount` is the number of running instances that consume the reservation). Per [Ensure reservation availability](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/tpus.md.txt), the reservation must have sufficient available TPU chips at the time of node pool creation, and per [Multi-host TPU slice node pools](https://docs.cloud.google.com/kubernetes-engine/docs/concepts/tpus.md.txt), if GKE is unable to deploy one node in a slice, no nodes in the TPU slice node pool are deployed. When the free slots in the reservation (`specificReservation.count - specificReservation.inUseCount`; see [Consumable instances in a reservation](https://docs.cloud.google.com/compute/docs/instances/reservations-view.md.txt)) are fewer than the number of nodes that the new TPU node pool needs, creation fails with `GCE_STOCKOUT` or `ZONE_RESOURCE_POOL_EXHAUSTED` (or queues due to lack of capacity).
Logging.
metrics in Cloud Monitoring.
(`management.autoRepair`), cluster operations, and node conditions.
utilization (`specificReservation.inUseCount` vs `specificReservation.count`), consuming instances, and VM labels (including in the reservation's owner project if using a shared reservation).
(`roles/container.clusterAdmin`)
attached: `gcloud billing projects describe {project_id}`.
`logging.googleapis.com`, and `monitoring.googleapis.com`.
https://cloud.google.com/sdk/docs/install.
always auto-repair nodes, and you can't turn this off (see [Settings for Autopilot and Standard](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair.md.txt)).
(Sections: "Settings for Autopilot and Standard", "Repair criteria", "Node repair process", "Verify node auto-repair is enabled for a Standard node pool", "Node auto repair in TPU slice nodes", "Enable auto-repair for an existing Standard node pool", "Get information about recent automated repair events")
(Sections: "Issue: Node pool creation fails due to insufficient resources")
(Sections: "How GKE handles capacity issues", "Insufficient TPU resources to satisfy the TPU request")
(Sections: "Multi-host TPU slice node pools")
(Sections: "Consuming a specific shared reservation")
(Sections: "How reservations work")
(Sections: "Limitations", "View reservations", "Consumable instances in a reservation", "View a list of instances that are consuming a reservation")
(Sections: "View labels")
(Sections: "Automatically applied labels")
(Sections: "Ensure reservation availability", "Monitor health metrics for TPU nodes and node pools", "Configure auto repair
This repository contains Agent Skills for Google products and technologies, including Google Cloud.
Repo: google/skills
Google platform decision and setup guidance, loaded on demand from Google's skill catalog.…
Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations…
Provides expert guidance on Identity and Access Management (IAM) and authenticating and…
Guides a developer's first steps on Google Cloud, covering account creation, billing setup,…
Searches, retrieves, and synthesizes official Google developer documentation across Google…
Guides developers through managing (adding, removing, and clearing) audience members for…