All releases

Kubernetesv1.34
What's New in Kubernetes 1.34
Kubernetes 1.34 focuses on AI/ML workload management: GPU topology-aware scheduling graduates to stable, clustered workload identity reaches GA, and the new Job Success Policy simplifies batch pipeline orchestration at scale.
What's New
- 1GPU topology-aware scheduling GA — Kubernetes natively places pods on nodes that share NVLink or NVSwitch fabric, reducing inter-GPU communication latency for large model training
- 2Workload Identity Federation GA — pods can exchange ServiceAccount tokens for cloud IAM credentials without storing static secrets, compatible with AWS IRSA, Azure Workload Identity, and GCP WIF
- 3Job Success Policy — define custom success criteria for indexed Jobs, enabling partial-completion semantics for distributed training
- 4Persistent Volume health monitoring GA — volume condition events surface I/O errors and degraded states to applications
- 5Node resource lifecycle controller — automated graceful cordon and drain on hardware health signals (memory ECC errors, disk SMART failures)
- 6Structured Admission Policies (CEL-based) replace many ValidatingWebhookConfigurations with in-process CEL expressions — faster and lower operational overhead
- 7ClusterTrustBundle GA — standardised distribution of trust anchors for mTLS across workloads
Breaking Changes
- kube-controller-manager --cloud-provider flag removed — all cloud integrations must use out-of-tree providers
- PodDisruptionBudget unhealthyPodEvictionPolicy field schema tightened — invalid values now rejected at admission
- Minimum Go version for custom controllers raised to 1.23
Upgrade Notes
Cloud provider removal is only relevant to self-managed clusters that haven't already migrated to CCM. EKS, AKS, and GKE are unaffected. GPU topology scheduling requires driver support — validate with nvidia-device-plugin v0.15+.