Kubernetes 1.38 scheduled API removals

1.38 isn't released yet. These dates come from the Kubernetes 1.37.2 source and match the 1.38.0-alpha.3 source, but they can still change before release.

The Kubernetes 1.37 source schedules 1.38 to stop serving the v1beta1 Dynamic Resource Allocation APIs: DeviceClass, ResourceClaim, ResourceClaimTemplate and ResourceSlice. The v1.33 release notes had announced this removal for 1.36.

Every replacement below was available by 1.34, so clusters could migrate before upgrading.

Check your manifests in the checker.

Scheduled for removal in 1.38

The API server stops serving these from 1.38. Each kind links to its migration steps.

Kind Removed version Migrate to Available since
DeviceClass resource.k8s.io/v1beta1 resource.k8s.io/v1 1.34
ResourceClaim resource.k8s.io/v1beta1 resource.k8s.io/v1 1.34
ResourceClaimTemplate resource.k8s.io/v1beta1 resource.k8s.io/v1 1.34
ResourceSlice resource.k8s.io/v1beta1 resource.k8s.io/v1 1.34

The official migration guide covers the APIs it lists for each release. See every version with API removals.