Commit graph

138139 commits

Author SHA1 Message Date
Travis O'Neal
070cb9ec48 Add PlacementCycleState to WAS scheduler framework
Added PlacementCycleState as a third state scope for WAS, alongside pod-level CycleState and PodGroupCycleState.

This is foundational plumbing only — plugin adoption is a follow-up.

Signed-off-by: Travis O'Neal <wtravisoneal@gmail.com>
2026-05-27 10:15:12 -04:00
Kubernetes Prow Robot
abb213f9e9
Merge pull request #139243 from omerap12/omer-sig-autoscaling-update
update autoscaling TL
2026-05-27 17:36:52 +05:30
Kubernetes Prow Robot
338e80805f
Merge pull request #138643 from brejman/gang-early-return-core
Add early-return based on mincount to pod group scheduling algorithm
2026-05-27 17:36:43 +05:30
weiguozhang
8822656b90
Clean unused event references in watch cache interval buffer (#139274)
* Clean unnecessary event references in watch cache interval buffer in time

If this is not done, event if some watch events are aged out from the
watch cache, they will not be GCed during the lifetime of the watcher
that holds references to these events in the watch cache interval

* Add code comment
2026-05-27 12:55:55 +05:30
Kubernetes Prow Robot
870565d371
Merge pull request #139311 from SergeyKanzhelev/rename-sort-to-metric-sort
Rename instrumentation sort tool to metric-sort and stop installing it
2026-05-27 06:05:58 +05:30
Kubernetes Prow Robot
48ba469549
Merge pull request #137204 from luxas/authorizer-decision-to-struct
Conditional Authz [1/n]: Add conditional capabilities to the authorizer interface
2026-05-27 02:32:00 +05:30
Sergey Kanzhelev
faa4a90f18 Rename instrumentation sort tool to metric-sort and stop installing it
The sort tool in hack/tools/instrumentation/sort/ shadows /usr/bin/sort
when installed into GOBIN. Scripts like hack/verify-deadcode-elimination.sh
prepend GOBIN to PATH, causing the coreutil sort to be replaced by this
Go binary, which breaks unrelated verifiers.

The tool is not used by any automation, so remove it from the install
line. Also rename the directory from sort/ to metric-sort/ to prevent
future accidental PATH shadowing.
2026-05-26 13:11:19 -07:00
Kubernetes Prow Robot
083b28d8a6
Merge pull request #139217 from adrianmoisey/dns-search-string-relaxation
KEP-4427: Remove RelaxedDNSSearchValidation feature gate
2026-05-26 22:54:07 +05:30
Kubernetes Prow Robot
b094736530
Merge pull request #138653 from adrianmoisey/hpa-generation-conditions
HPA: Set ObservedGeneration in HPA conditions
2026-05-26 22:53:59 +05:30
Kubernetes Prow Robot
c735e8c567
Merge pull request #139162 from brejman/fix-stuck-preemption
Fix case where preemptor may be stuck in unschedulable queue
2026-05-26 21:01:17 +05:30
Kubernetes Prow Robot
ec62fa4dca
Merge pull request #139218 from Argh4k/small-pg-improv
Wrap errors from pod group preemption
2026-05-26 19:19:17 +05:30
Bartosz
27c939be26
Fix case where preemptor may be stuck in unschedulable queue 2026-05-26 13:35:05 +00:00
Maciej Wyrzuc
29ddc2907b Wrap errors from pod group preemption 2026-05-26 12:54:46 +00:00
Kubernetes Prow Robot
556b2f9d6b
Merge pull request #139102 from lukaszwojciechowski/cpumanager-checkpoint-v4-embedded-v2
CPUmanager checkpoint generalization to v4 with embedded v2
2026-05-26 15:23:16 +05:30
Lucas Käldström
27e0fa95ff Address liggitt's comments 2026-05-26 12:44:02 +03:00
Kubernetes Prow Robot
b859f5a5c1
Merge pull request #139080 from ameukam/agents-md-contributor-guidelines
docs: Add contributor guidance to AGENTS.md
2026-05-26 04:03:19 +05:30
Kubernetes Prow Robot
704d4840d0
Merge pull request #138887 from soltysh/replace_failed_pods
Simplify onlyReplaceFailedPods method
2026-05-26 01:15:14 +05:30
Kubernetes Prow Robot
c3c78e4355
Merge pull request #137547 from kfess/feature/describe-statefulset
feature: add ServiceName, PodManagementPolicy, and PersistentVolumeClaimRetentionPolicy to kubectl describe statefulset output
2026-05-25 20:51:15 +05:30
Arnaud Meukam
28f349ea80
docs: Add contributor guidance to AGENTS.md
Signed-off-by: Arnaud Meukam <ameukam@gmail.com>
2026-05-25 15:40:27 +02:00
Bartosz
c91fee448c
Use PlacementFeasible instead of Permit in PodGroup scheduling cycle 2026-05-25 13:10:42 +00:00
Bartosz
1e1bad1dde
Add PlacementFeasible plugin to support early gang termination 2026-05-25 10:36:03 +00:00
Kubernetes Prow Robot
865560c3d2
Merge pull request #138967 from antekjb/supportNNNinPodgrupPreamption
Add support for NNN in podgrouppreemption
2026-05-25 15:19:15 +05:30
Antoni Basista
8b8aa9c52b Add support for NNN in podgrouppreemption 2026-05-25 08:54:22 +00:00
Kubernetes Prow Robot
122e9166ae
Merge pull request #139130 from antekjb/ReturnResultForAllPodsFromScheduling
Ensure that podGroupAlgorithmResult contains result for all pods from podGroup
2026-05-25 14:03:22 +05:30
Antoni Basista
b829ab2d2d Ensure that podGroupAlgorithmResult contains result for all pods from pod group when passed to submitPodGroupAlgorithmResult 2026-05-25 07:40:08 +00:00
Kubernetes Prow Robot
465cb5fc8d
Merge pull request #138927 from ytcisme/fix/ipvs-getalllocaladdresses-perf
proxy/ipvs: avoid per-interface RTM_GETADDR dump in GetAllLocalAddressesExcept
2026-05-25 11:45:16 +05:30
Adrian Moisey
cbc8e77b2a
KEP-4427: Remove RelaxedDNSSearchValidation feature gate 2026-05-24 10:21:22 +02:00
ytcisme
3616ffa284 proxy/ipvs: avoid per-interface RTM_GETADDR dump in GetAllLocalAddressesExcept
GetAllLocalAddressesExcept previously iterated over net.Interfaces() and
called iface.Addrs() for each interface. iface.Addrs() internally performs
a full RTM_GETADDR netlink dump for the entire node and then filters in
user space. With many interfaces and many addresses (for example tens of
thousands of ClusterIPs bound to kube-ipvs0) the cost is
O(N_interfaces * N_addresses) and dominates syncProxyRules latency.

This change replaces the per-interface loop with a single
netlink.AddrList(nil, unix.AF_UNSPEC) call that dumps all addresses on
the node in one RTM_GETADDR request, then filters by LinkIndex in user
space. This makes the call O(N_addresses) and avoids the per-interface
fan-out.

On a production node with 251 interfaces and 19757 addresses, this
reduces GetAllLocalAddressesExcept latency from 34.8s to 60ms (~705x).
2026-05-24 13:31:10 +08:00
Kubernetes Prow Robot
e09c6f3997
Merge pull request #138241 from SergeyKanzhelev/remove-unused-e2e-features
Remove unused e2e features
2026-05-23 21:56:43 +05:30
Kubernetes Prow Robot
6790dcf1f6
Merge pull request #139258 from dims/update-x-net-deps
Bump golang.org/x/net from v0.54.0 to v0.55.0
2026-05-23 18:38:44 +05:30
Davanum Srinivas
d7c6b52ac4
Bump golang.org/x/net from v0.54.0 to v0.55.0
Fixes ci-kubernetes-e2e-kind-golang-tip and ci-kubernetes-unit-golang-tip,
which started failing under Go tip identifying as go1.27 with:

  vendor/google.golang.org/grpc/internal/transport/handler_server.go:271:18:
      undefined: http2.TrailerPrefix

In x/net v0.54.0, TrailerPrefix was defined only in http2/server.go, which
carries `//go:build !(go1.27 && !http2legacy)` and is therefore excluded
under go1.27. Upstream golang/net commit 1efab4271a moved TrailerPrefix
(and other symbols accidentally dropped by the go1.27 server wrapper) into
common files. That fix is released in v0.55.0.

Tracked in https://github.com/kubernetes/kubernetes/issues/139257
2026-05-23 08:06:24 -04:00
Kubernetes Prow Robot
3fa9f8f97d
Merge pull request #139183 from hoteye/hoteye-util-boottime-context
kubelet: thread logger through boot time lookup
2026-05-23 17:08:42 +05:30
Kubernetes Prow Robot
dd3ea47d4c
Merge pull request #139154 from yedou37/yedou37/deprecate-cache-list-metrics
cleanup(apiserver): deprecate cache list metrics (unify storage list metrics-part3)
2026-05-23 14:14:42 +05:30
YeRongyu
48adfae81d deprecate(apiserver): deprecate cache list metrics 2026-05-23 11:59:50 +08:00
Kubernetes Prow Robot
2ed5a442bf
Merge pull request #138771 from lalitc375/cel-opt
optimize CEL admission policies
2026-05-23 05:34:44 +05:30
Kubernetes Prow Robot
b34163f738
Merge pull request #139180 from hoteye/hoteye-fast-status-update-context
kubelet: thread context through fast status update
2026-05-23 04:38:44 +05:30
Lalit Chauhan
681d360362 Handle aliases of bytes
Signed-off-by: Lalit Chauhan <lalitchauhan@google.com>
2026-05-22 22:04:52 +00:00
Lalit Chauhan
9bf0705e59 Address feedbacks
Signed-off-by: Lalit Chauhan <lalitchauhan@google.com>
2026-05-22 21:04:51 +00:00
Kubernetes Prow Robot
0f935974ee
Merge pull request #139232 from lalitc375/fix-opaqueType
validation-gen: elide RegisterValidations for packages with no TypeMe…
2026-05-23 01:02:43 +05:30
Kubernetes Prow Robot
f6442409ad
Merge pull request #139248 from dims/bump-golang.org/x/crypto-to-v0.52.0
Bump golang.org/x/crypto to v0.52.0
2026-05-23 00:05:00 +05:30
Kubernetes Prow Robot
901087fb35
Merge pull request #138572 from dom4ha/promote-workload-api-v1alpha3
Converts the DisruptionMode enum field to struct as v1alpha3 and drops v1alpha2
2026-05-23 00:04:52 +05:30
Kubernetes Prow Robot
65c1c32a9b
Merge pull request #138287 from adrianmoisey/fix-typo
Fix typo on WaitForCacheSync comment
2026-05-23 00:04:44 +05:30
Kubernetes Prow Robot
45f714fc36
Merge pull request #139196 from omerap12/refactor-replica-calc-runtest
removed runTest from replica calculator test
2026-05-22 23:11:15 +05:30
Kubernetes Prow Robot
01245a007e
Merge pull request #139181 from hoteye/hoteye-stats-cgroup-context
kubelet: thread context through cgroup stats
2026-05-22 23:11:07 +05:30
Kubernetes Prow Robot
31646c4d02
Merge pull request #139121 from carlory/update-kubelet-removal-1.38
kubelet: defer CRI fallback removal to 1.38
2026-05-22 23:10:59 +05:30
Mujib
6dd4f0de73
kubectl: filter top pod metrics using pod field selectors (#139107)
* kubectl: filter top pod metrics using pod field selectors

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>

* test case added

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>

* strict condition added for filtering

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>

---------

Signed-off-by: Mujib Ahasan <ahasanmujib8@gmail.com>
2026-05-22 23:10:52 +05:30
Kubernetes Prow Robot
ec60a1daf8
Merge pull request #136894 from LoginovIlia/apiserver_util_metrics_beta
Update util metrics to beta
2026-05-22 23:10:44 +05:30
Lalit Chauhan
4a92f6966f Address feedbacks
Signed-off-by: Lalit Chauhan <lalitchauhan@google.com>
2026-05-22 17:03:23 +00:00
Kubernetes Prow Robot
9978115ad0
Merge pull request #137116 from tico88612/feat/apiserver-watch-metric-beta
Promote `apiserver_watch_events_total` and `apiserver_watch_events_sizes` to BETA
2026-05-22 22:08:44 +05:30
Davanum Srinivas
17a8f4f5c0
Bump golang.org/x/crypto to v0.52.0 2026-05-22 12:13:09 -04:00