Commit graph

6262 commits

Author SHA1 Message Date
Kubernetes Prow Robot
b4e4d2cfc1
Merge pull request #139237 from aojea/webhook_idle_
webhook use resolved endpoint IP instead of cached
2026-06-11 01:49:53 +05:30
Kubernetes Prow Robot
7a1385a332
Merge pull request #139402 from aman4433/svm-allow-notfound-patches
test/integration: fix flaky TestStorageVersionMigrationDuringChaos by extracting audit validation helper
2026-06-03 20:49:59 +05:30
Kubernetes Prow Robot
e0c1c5bd3d
Merge pull request #138488 from yliaog/master
DRA Extended Resource: promote to GA in 1.37
2026-06-03 18:39:48 +05:30
Kubernetes Prow Robot
a94f8bfc3e
Merge pull request #139280 from antekjb/supportNNNinPodgrupPreamption
Make podgroup preemption integration test to check NNN info without setting clearingNominatedNodeNameAfterBinding to flase
2026-06-03 17:29:46 +05:30
yliao
523e3c8500 removed the test cases that disable DRAExtendedResource feature 2026-06-03 11:17:09 +00:00
Aman Shrivastava
afbdb1c8b7 Allow 404 responses during SVM chaos tests
Extract audit validation into assertNoInvalidSVMControllerResponses helper
that each test calls explicitly with appropriate allowed codes. This removes
coupling between svmSetup and test-specific behavior.
2026-06-03 00:58:22 +05:30
Jefftree
5a893588e7 etcd: use graduated --watch-progress-notify-interval flag for etcd 3.7 2026-06-01 21:44:00 -04:00
Antoni Basista
14bfad1a70 Make scheduler integration podgroup preemption test to check NNN information without seting clearingNominatedNodeNameAfterBinding to false 2026-06-01 11:01:32 +00:00
Kubernetes Prow Robot
f352123f2e
Merge pull request #139323 from GFilipek/pr-framework-fix
perf: fix scheduler_perf framework orphaned scheduler on timeout
2026-05-29 14:12:57 +05:30
gfilipek
0ca2bdcf3f perf: fix scheduler_perf framework orphaned scheduler on timeout 2026-05-28 11:33:13 +00:00
Antonio Ojea
ede2fddcfd
webhook use resolved endpoint IP instead of cached
Previously, the webhook transport was switched from HTTP/2 to HTTP/1.1 to work around HTTP/2's single-connection multiplexing, which prevented concurrent requests from load-balancing across multiple backend pods. However, under HTTP/1.1, connections are kept alive and cached as idle in the transport's pool.

Because Go's http.Transport keys its connection cache by the request's URL Host (in this case the service name) and we overrode the DialContext to perform dynamic endpoint resolution, when a new request is sent, if there is an idle connection in the pool matching the service hostname, the connection is reused and the dialer is skipped.
2026-05-27 20:26:34 +00:00
Kubernetes Prow Robot
d96ef3cd6a
Merge pull request #139287 from kannon92/issue-139281
batch/job: Fix scheduling directives mutation for not-yet-started suspended Jobs
2026-05-27 20:57:07 +05:30
Kevin Hannon
37629e3c21
batch/job: Fix scheduling directives mutation for not-yet-started suspended Jobs
When MutableSchedulingDirectivesForSuspendedJobs feature gate is
enabled, it overwrites the notStarted check with a stricter condition
requiring the JobSuspended=True condition. This rejects mutations on
suspended Jobs that have never started but whose JobSuspended condition
has not yet been set by the job controller, breaking external
controllers like MultiKueue that inject scheduling directives
immediately after creating a suspended Job.

Preserve the notStarted path as an OR condition alongside the
JobSuspended condition check, restoring pre-1.36 behavior for
not-yet-started Jobs while maintaining the new relaxation for
previously-started Jobs.

Kubernetes-issue: https://github.com/kubernetes/kubernetes/issues/139281
2026-05-27 09:38:44 -04:00
Maciej Skoczeń
8eb66b73ef Add support for PodGroups in scheduling queue 2026-05-27 13:06:13 +00:00
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
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
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
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
Bartosz
27c939be26
Fix case where preemptor may be stuck in unschedulable queue 2026-05-26 13:35:05 +00:00
Bartosz
1e1bad1dde
Add PlacementFeasible plugin to support early gang termination 2026-05-25 10:36:03 +00:00
Antoni Basista
8b8aa9c52b Add support for NNN in podgrouppreemption 2026-05-25 08:54:22 +00:00
Adrian Moisey
cbc8e77b2a
KEP-4427: Remove RelaxedDNSSearchValidation feature gate 2026-05-24 10:21:22 +02:00
dom4ha
72d770c679 Convert DisruptionMode from enum to struct 2026-05-22 12:50:19 +00:00
dom4ha
88948acc38 Remove v1alpha2 API definitions
Update client-go lister and informer imports to v1alpha3
2026-05-22 12:50:19 +00:00
dom4ha
8a52fb2ea9 Migrate references to v1alpha3 in tests, controllers, and remaining files 2026-05-22 12:50:19 +00:00
Joe Betz
5482f0bf4b
Test that trailing data in protobuf encoded managed fields is dropped 2026-05-20 21:19:57 -04:00
Kubernetes Prow Robot
30ccb9e50f
Merge pull request #139078 from jpbetz/return-deleted-object
Add API definition test to enforce ReturnDeletedObject: false
2026-05-19 23:33:48 +05:30
Kubernetes Prow Robot
34341909b3
Merge pull request #139144 from pravk03/ndf-perf
Increase pod count in NodeDeclaredFeatures plugin scheduler perf test
2026-05-19 22:33:48 +05:30
Praveen Krishna
f01dce5a4b increase node declared features benchmark to 50k pods 2026-05-18 18:52:32 +00:00
Kubernetes Prow Robot
8993230c71
Merge pull request #139056 from iomarsayed/add-performance-tests-for-tas
Add performance tests for TAS
2026-05-18 16:53:58 +05:30
Kubernetes Prow Robot
d7e0dc363e
Merge pull request #137340 from vshkrabkov/perf-test/init-opportunistic-batching
Opportunistic batching performance tests
2026-05-18 15:47:51 +05:30
vshkrabkov
0945adf6e9 Opportunistic batching performance test 2026-05-15 17:36:13 +02:00
iomarsayed
430306b3d5 Add performance tests for TAS 2026-05-15 13:16:24 +00:00
Kubernetes Prow Robot
055da541f7
Merge pull request #139084 from jdzikowski/fixmaxscheduledcountbasicpolicy
Fix the maxScheduledCount test could get updated for basic policy podgroups
2026-05-15 18:16:52 +05:30
Kubernetes Prow Robot
73e9abda67
Merge pull request #139055 from Argh4k/cpu-profile-op
Add Operation to run selective CPU profiling in scheduler benchmark
2026-05-15 18:16:44 +05:30
Jarosław Dzikowski
3999f29665 Fix the maxScheduledCount test could get updated for basic policy podgroups 2026-05-15 09:44:42 +00:00
Maciej Wyrzuc
b4117324c8 Add Operation to run selective CPU profiling in scheduler benchmark 2026-05-15 09:24:20 +00:00
Joe Betz
ab17d4910d
Add API definition test to enforce ReturnDeletedObject: false 2026-05-15 02:01:56 +00:00
Ben Luddy
d80cb7b850
Automatically clean up test-only storage decode panic overrides.
As with per-test feature gate overrides, scope overrides of test-only storage decode panics to the
test's duration. This also protects against accidental contamination of other tests, since callers
are no longer responsible for removing their own overrides.
2026-05-14 12:33:12 -04:00
Anish Ramasekar
7262edeb59
fix(admission): reword NodeRestriction audience authorization error
The previous error message said the audience was "not found in pod
spec volume", which led users to mount a spurious projected service
account token volume in the pod spec to satisfy the check. That is
not the intended remedy: kubelets should be authorized via RBAC to
request tokens for the configured audience.

Reword the error to a generic "is not authorized to request tokens
for audience %q" so users are not pushed toward modifying pod specs.
The valid authorization paths (pod spec volume, CSIDriver tokenRequests,
or the request-serviceaccounts-token-audience verb) are documented
in the kubelet credential provider task page.

Update the unit and integration test expectations to match.
2026-05-13 16:30:51 -07:00
Lucas Käldström
69a8b4dd7a Adapt the codebase to the Authorizer interface change 2026-05-13 18:34:51 +03:00
Jordan Liggitt
bed4a34ad8
Drop meaningless ,inline from json tags 2026-05-13 11:24:04 -04:00
Kubernetes Prow Robot
cc9fd614c4
Merge pull request #139008 from wojtek-t/revert_pod_group_admission
Revert "KEP-5832: Implement PodGroup admission (#137464)
2026-05-13 19:01:48 +05:30
Kubernetes Prow Robot
5a61559f1f
Merge pull request #138463 from nicknikolakakis/fix/138461-podcertrequest-test-flake
Deflake PodCertificateRequest integration tests
2026-05-13 01:16:29 +05:30
Wojciech Tyczyński
3115775706 Revert #138756 2026-05-12 21:05:12 +02:00
Wojciech Tyczyński
17460de7bd Revert "KEP-5832: Implement PodGroup admission (#137464) 2026-05-12 21:00:23 +02:00
Kubernetes Prow Robot
237efd3dcd
Merge pull request #136224 from serathius/watchcache-checker
Move consistency checking to cacher subpackage
2026-05-12 20:40:29 +05:30
Kubernetes Prow Robot
f830e4a2b8
Merge pull request #138542 from pohly/dra-create-resource-claim
DRA: harmonize ResourceClaim creation metric
2026-05-12 05:12:09 +05:30
Nick Nikolakakis
bc121381a8
Reuse single lastErr variable across PCR Create polls
Replace lastErrBarFoo/lastErrFooBar with a single lastErr variable
reused by both PodCertificateRequest Create polls in
TestNodeAuthorizerNamespaceNameConfusion, matching the convention
used elsewhere in the file.

Signed-off-by: Nick Nikolakakis <nonicked@protonmail.com>
2026-05-11 18:27:34 +03:00
Kubernetes Prow Robot
4c4f7d8a76
Merge pull request #138886 from jdzikowski/mincount-preemption2
Add tests for WAP that prove that maxScheduledCount can increase during reprieval for gang PodGroups
2026-05-11 18:09:57 +05:30