Kubernetes
v1.35.1Kubernetes CoreFeb 10, 2026
Kubernetes v1.35.1 is a correctness-focused patch release with fixes across the project. It also changes a feature-gate default and updates the Go toolchain and `hnslib`; no security advisories are disclosed.
Check if affected (1)
breakingThe
SchedulerAsyncAPICallsfeature gate, disabledApplies if you use the
SchedulerAsyncAPICallsfeature gate.Kubernetes v1.35.1 disables the
SchedulerAsyncAPICallsfeature gate to fix a regression introduced in v1.35.0.
All 17 other recorded changesfixes 13 · value changes 3 · removals 1
fixes (13)
- Fixed SELinux warning controller not to emit events for completed pods.
- Fixed a panic in
kubectl execwhen the terminal size queue delegate is uninitialized. - Fixes a 1.29 regression in the apiserver_watch_events_sizes metric to report total outgoing watch traffic again
- Fixes a 1.34 regression starting pods with environment variables with a value containing
$followed by a multi-byte character - DRA: when scheduling many pods very rapidly, sometimes the same device was allocated twice for different ResourceClaims due races between data processing in different goroutines.
- Fixed an issue in the Windows kube-proxy (winkernel) where IPv4 and IPv6 Service load balancers could be incorrectly shared, causing broken dual-stack Service behavior.
- Fixed kubelet logging to properly respect verbosity levels.
- Fixes a 1.34+ regression in ipvs and winkernel kube-proxy backends; these are now reverted back to their pre-1.34 behavior of regularly rechecking all of their rules even when no Services or EndpointSlices change.
- Kubeadm: fix a bug where kubeadm upgrade is failed if the content of the
kubeadm-flags.file isenv KUBELET_KUBEADM_ARGS="" - Kubeadm: waiting for etcd learner member to be started before promoting during 'kubeadm join'
- Kubeadm: when applying the overrides provided by the user using "extraArgs", do not sort the resulted list of arguments alpha-numerically.
- Kubelet(dra): correctly handles multiple ResourceClaims even if one is already prepared
- StatefulSets should always count
.at the correct time without a delay. This results in faster progress of StatefulSet rollout.status. availableReplicas
value changes (3)
- Kubeadm: when patching a Node object do not exit early on unknown (non-allowlisted) API errors. Instead, always retry within the duration of the polling for getting and patching a Node object.
- Kubernetes is now built using Go 1.25.6
- Updated to latest HNS version: hnslib is updated to work with the latest HNS APIs, including support for ModifyLoadBalancerPolicy, which allows updating existing load balancer policies instead of delete-and-recreate flows.
removals (1)
- Dropped archived dependency: Removed the deprecated and archived dependency: github.com/pkg/errors in favor of standard Go error handling.
Add Kubernetes to your stack
A weekly email arrives when a release needs action. Like the breaking changes in this release.