Kubernetes 1.29 removed APIs
Kubernetes 1.29 removed the v1beta2 API Priority and Fairness objects, FlowSchema and PriorityLevelConfiguration, and made flowcontrol.apiserver.k8s.io/v1 available in the same release. Every cluster has built-in FlowSchemas and PriorityLevelConfigurations that the API server creates and keeps up to date itself. Only ones added through manifests need to move.
Every replacement below was available by 1.26, so clusters could migrate before upgrading.
Check a manifest against 1.29.
Removed in 1.29
The API server no longer serves these from 1.29. Each kind links to its migration steps.
| Kind | Removed version | Migrate to | Available since |
|---|---|---|---|
| FlowSchema | flowcontrol.apiserver.k8s.io/v1beta2 | flowcontrol.apiserver.k8s.io/v1beta3 | 1.26 |
| PriorityLevelConfiguration | flowcontrol.apiserver.k8s.io/v1beta2 | flowcontrol.apiserver.k8s.io/v1beta3 | 1.26 |
Deprecated in 1.29
These still work in 1.29. Each kind links to its migration steps.
- FlowSchema
flowcontrol.apiserver.k8s.io/v1beta3: removed in 1.32 - PriorityLevelConfiguration
flowcontrol.apiserver.k8s.io/v1beta3: removed in 1.32
The official migration guide covers the APIs it lists for each release. See every version with API removals.