A feature-rich major API release with new capabilities, scheduling and node improvements, maturity promotions, and correctness and performance fixes. Upgrade planning includes API and feature-gate removals, deprecated interface cleanup, and SELinux and kubelet configuration changes that may require manifest, client, or cluster adjustments.
Action needed (6)
securityMalformed object deletion admission handling
An edge case that could allow malformed object deletion to bypass admission and graceful deletion of well-formed objects is removed.
breakingThe
WatchListCompressiondefaultThis behavior is enabled by default and can be disabled with the
WatchListCompressionfeature gate.breakingThe
EtcdRangeStreamfeature gateThe
EtcdRangeStreamfeature gate is enabled by default and promoted to Beta.breakingThe
AllowUnsafeMalformedObjectDeletionfeature gateThe
AllowUnsafeMalformedObjectDeletionfeature gate is promoted to Beta and enabled by default. List errors for objects that cannot be read from storage include the first underlying cause in the error message.breakingThe
PodLevelResourceManagersdefaultThe
PodLevelResourceManagersfeature gate is disabled by default because of issues found before release.breaking
kube-schedulerlist-type attribute evaluationkube-schedulerevaluates list-type attributes, the.function, and CEL macros even when theincludes ListTypeAttributesfeature gate is disabled. This prevents errors during rolling upgrades or when the feature gate is toggled.
Check if affected (35)
security
kubeconfigmigration permissionsApplies if you configure a
kubeconfigfile for migration.breakingThe
SELinuxMountdefaultApplies if your cluster has SELinux enabled.
breakingThe Workload-Aware Scheduling API types
Applies if you use
scheduling.ork8s. io/v1alpha2 scheduling..k8s. io/v1beta1 - + 32 more on the release page
Plan ahead (5)
deprecatedThe
kube-proxyipvs modedeprecated since v1.35Applies if you run
kube-proxy's ipvs mode.deprecatedThe
v1alpha1DRAResourceHealth APIremoval planned in v1.40Applies if you use the
v1alpha1 DRAResourceHealthAPI.deprecatedThe
kubectl run--filenameand-fflagsApplies if you configure
--filenameor-f.- + 2 more on the release page