Loading...
Loading...
Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with SliceCreationFailed partition or node conflicts. Don't use for general slice lifecycle states or slice provisioning failures without node overlap (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring), quota exhaustion, or unresponsive TPU nodes.
npx skill4agent add google/skills gke-ai-troubleshooting-tpu-partition-overlapSliceCreationFailedgcloudkubectlgcloudcontainer.googleapis.commonitoring.googleapis.comkubectlroles/container.viewerroles/monitoring.viewerRead-only rule: Run read-only diagnostic commands only. Never drain, delete, or re-create nodes, or run any other command that changes the cluster. Give the user any fix to apply themselves.
[Low Risk]{project_id}{cluster_name}{location}{slice_name}{node_pool_name}{slice_name}{node_pool_name}{partition_ids}node_pool_name{issue_time}{issue_time}Last Transition TimelastTransitionTimeReady{issue_time}SliceCreationFailed[Low Risk]{slice_name}StatusConditionsReasonReadySliceCreationFailedLast Transition Time{issue_time}SpecPartition Ids{partition_ids}TopologyLabelsAnnotations{slice_name}ReadySliceCreationFailedgke-ai-troubleshooting-tpu-dynamic-slices-monitoring[Low Risk]SliceCreationFailed(A × B × C) / 64gke-ai-troubleshooting-tpu-dynamic-slices-monitoring{node_pool_name}{partition_ids}{partition_ids}4x4x42x4x42x2x42x2x22x2x1cloud.google.com/gke-tpu-partition-.*-id4x4x4cloud.google.com/gke-tpu-partition-.*-stateHEALTHYDEGRADED4x4x4UNHEALTHYUNSETINCOMPLETEUNHEALTHYUNSETINCOMPLETEgke-ai-troubleshooting-tpu-dynamic-slices-monitoring[Low Risk]SliceCreationFailed{slice_name}{slice_name}SliceSpecPartition IdsMetadataLabelsStatusConditionsReady{slice_name}SpecPartition Ids{slice_name}{partition_ids}ReadyACTIVE{issue_time}kubernetes.io/accelerator/partition/statepartition_idslice_idstate{partition_id}{slice_name}kubernetes_io:accelerator_partition_state{
monitored_resource="k8s_node_pool",
cluster_name="{cluster_name}",
partition_id="{partition_id}"
}1state="HEALTHY"slice_idSliceslice_idSliceSpecPartition Ids1slice_id{issue_time}{slice_name}Slice{issue_time}gke-ai-troubleshooting-tpu-dynamic-slices-monitoring[High Risk]Guardrails:
- Never delete or change the other slice, or stop its workload, to free the nodes. Deleting a
custom resource starts dismantling that slice (Slice, see Monitor the status of the Slice custom resource). The owner of that slice decides when to release it.DEACTIVATING- Never manually modify or delete
custom resources created by Kueue. Per Target your node pool to belong to a block or a sub-block, "Avoid manually modifying Slice custom resources created by Kueue."Slice- Never change GKE-managed instance groups or VMs directly through Compute Engine, and never delete node pools to free a partition. Manage node pools and slices through GKE.
{slice_name}kueue.gke.io/tpu-slice-used-by-namespacekueue.gke.io/tpu-slice-used-by-workloads-<topology>kueue.gke.io/...s-<topology>SliceJobSetSlices-<topology>kueue.gke.io/tpu-enforce-slice-deletion: "true"{slice_name}{slice_name}slice.gke.io/retry-on-failure: "true"MetadataAnnotationsSliceSliceCreationFailedslice.gke.io/retry-on-failure: "true"SliceSliceSliceCreationFailed{slice_name}{slice_name}slice.gke.io/retry-on-failure: "true"SliceHEALTHYDEGRADED4x4x4SliceSliceSliceACTIVEACTIVE_DEGRADEDSliceCreationFailedFAILEDgke-ai-troubleshooting-tpu-dynamic-slices-monitoring