Commit graph

30462 commits

Author SHA1 Message Date
kubernetes-prow[bot]
11ea3c2a46
Merge pull request #139896 from pohly/e2e-node-artifacts-default
E2E node: consider ARTIFACTS env variable for results dir
2026-06-21 13:53:36 +00:00
Patrick Ohly
8eed364890 E2E node: bump to -v4 for remote testing
The hard-coded verbosity in `make test-e2e-node` is 4
(17e2eda611/hack/make-rules/test-e2e-node.sh (L248)).
Pre-pending -v4 emulates that behavior, with the difference that an explicit
-v passed by the caller (typically kubetest2) could be used to override it.
2026-06-21 12:43:07 +02:00
Patrick Ohly
fcc5d50fde E2E node: consider ARTIFACTS env variable for results dir
`make test-e2e-node` sets the -results-dir based on the ARTIFACTS Prow job env
variable. When e2e_node.test gets invoked directly, it should do the same,
otherwise JUnit and log files are not captured for the job.
2026-06-21 11:57:09 +02:00
Kubernetes Prow Robot
17e2eda611
Merge pull request #139745 from ngopalak-redhat/ngopalak/fix_is_xfs
Ensure is_xfs evaluates to true in quota tests
2026-06-20 14:19:38 +05:30
Kubernetes Prow Robot
4def0ddd2e
Merge pull request #139885 from Jefftree/worktree-watchlist-compression-beta-off
Default WatchListCompression feature gate to off
2026-06-19 22:02:44 +05:30
Jefftree
d7ee2d6cbd Default WatchListCompression feature gate to off 2026-06-19 11:33:37 -04:00
Kubernetes Prow Robot
72b0a1fcac
Merge pull request #139721 from sreeram-venkitesh/svenkitesh/cleanup-pod-lifecycle-sleep-action-feature-gates
Remove PodLifecycleSleepAction and PodLifecycleSleepActionAllowZero feature gates after GA-ed in v1.34
2026-06-18 23:48:50 +05:30
Kubernetes Prow Robot
b263071241
Merge pull request #139673 from suii2210/migrate-observedgeneration-dv
Migrate metav1.Condition ObservedGeneration to declarative validation
2026-06-18 23:48:43 +05:30
Kubernetes Prow Robot
a467009bf8
Merge pull request #139847 from ffromani/e2e-node-cleanup
e2e: node: consolidate more createPodSync calls
2026-06-18 22:52:50 +05:30
Francesco Romani
f0b952f2a1
e2e: node: consolidate more createPodSync calls
fix the missing instance which escaped the fix in
f7bd739f22

Signed-off-by: Francesco Romani <fromani@redhat.com>
2026-06-18 17:20:33 +02:00
Kubernetes Prow Robot
7ee6abccd9
Merge pull request #139805 from pohly/scheduler-perf-steady-state
scheduler_perf: create new pod immediately in "steady state"
2026-06-18 18:28:56 +05:30
Kubernetes Prow Robot
b1be4817cf
Merge pull request #139308 from p0lyn0mial/intro-watch-list-compression-fg
Introduce WatchListCompression feature gate
2026-06-18 18:28:48 +05:30
Kubernetes Prow Robot
5a50e0e229
Merge pull request #138497 from cupnes/kep-4049-beta
KEP-4049: Update tests for the StorageCapacityScoring feature for beta
2026-06-18 16:06:43 +05:30
Patrick Ohly
4dfc4db7f7 scheduler_perf: create new pod immediately in "steady state"
The steady state pod creation test cases do not keep the scheduler 100% busy,
leading to a measured pod scheduling rate which is partly influence by how
quickly new pods get created. This is not necessarily bad because it measures
the whole "pod created -> claim created -> events observed -> scheduled" path,
but it is a bit unexpected.

Creating the next pod immediately after one pod got scheduled achieves better
parallelism between producer (tester) and consumer (scheduler), which is
visible as a higher scheduling rate. This is better because performance
improvements in the scheduler are more visible. Also, the state of the cluster
remains closer to the initial state and the code is simpler.

As this changes what is being measured, performance results are different. For
example, PerfScheduling/SteadyStateClusterResourceClaimTemplate/empty_500nodes
yields 64% higher SchedulingThroughput/Average.
2026-06-18 11:57:25 +02:00
Neeraj Krishna Gopalakrishna
0a36086243 Ensure is_xfs evaluates to true in quota tests
Signed-off-by: Neeraj Krishna Gopalakrishna <ngopalak@redhat.com>
2026-06-18 09:39:38 +05:30
Kubernetes Prow Robot
47d52eabda
Merge pull request #139743 from antekjb/renamePodGroupScheduled
Rename PodGroupScheduled condition to PodGroupInitiallyScheduled
2026-06-17 20:16:50 +05:30
Antoni Basista
0d59683459 Rename PodGroupScheduled condition to PodGroupInitiallyScheduled 2026-06-17 12:49:22 +00:00
Antoni Basista
61dc7df681 Make minCount mutable in Workload and PodGroup APIs 2026-06-17 12:44:49 +00:00
Antoni Basista
920c2d8f52 Update API codegen 2026-06-17 12:44:35 +00:00
Yuma Ogami
efa7fe47bf test: replace time.Sleep with informer cache polling in TestStorageCapacityScoringMultiDriver 2026-06-17 08:37:17 +00:00
Kubernetes Prow Robot
05f19de8ed
Merge pull request #139520 from macsko/merge_featuregates
Merge GangScheduling and WorkloadAwarePreemption feature gates into GenericWorkload
2026-06-17 12:33:35 +05:30
Shruti Singh
77f3a2ab2a Add test case for observedGeneration zero condition
Signed-off-by: suii2210 <work8758@gmail.com>
2026-06-17 05:33:53 +00:00
Yuma Ogami
f76687ded1 graduate StorageCapacityScoring feature gate to beta
StorageCapacityScoring was introduced as alpha in v1.33 (default: false)
and is now promoted to beta (default: true).

Update tests to account for the new default behavior: when
StorageCapacityScoring is enabled, SetDefaults_VolumeBindingArgs now
populates Shape in VolumeBindingArgs, which existing tests did not
expect.

- Add default Shape to expected VolumeBindingArgs in test fixtures
  and explicit test cases
- Disable StorageCapacityScoring in TestValidateVolumeBindingArgs
  cases that only test BindTimeoutSeconds validation
- Explicitly set EnableStorageCapacityScoring: true in
  TestSchedulerSchedulePod's feature.Features struct
- Strip Shape from VolumeBinding args in Test_UnionedGVKs when
  using emulation version 1.33 or 1.34 (where StorageCapacityScoring
  is alpha and disabled by default)
2026-06-17 03:03:02 +00:00
Kubernetes Prow Robot
41b7f6da7d
Merge pull request #139787 from tosi3k/cpg-fg2
Make CompositePodGroup depend on the TAS feature gate
2026-06-16 22:47:28 +05:30
Kubernetes Prow Robot
e7c90e9b46
Merge pull request #139785 from pohly/scheduler-perf-runners-refactor
test: move code under scheduler_perf
2026-06-16 21:25:27 +05:30
Kubernetes Prow Robot
1cd0b215bb
Merge pull request #139756 from jiteshkumardj/bump/agnhost-2.65.0
test/images/agnhost: bump to 2.65.0
2026-06-16 20:17:28 +05:30
Antoni Zawodny
be2877ef41 Make CompositePodGroup depend on the TAS feature gate 2026-06-16 15:42:00 +02:00
Patrick Ohly
24bf142113 test: move code under scheduler_perf
Some code in test/utils/runners.go was only used by scheduler_perf.
Therefore it belongs under test/integration/scheduler_perf where it can be
maintained by SIG Scheduling.
2026-06-16 15:20:43 +02:00
Kubernetes Prow Robot
0cd4e13c69
Merge pull request #139407 from jdzikowski/cpg-fg
feat: Create CompositePodGroup feature gate
2026-06-16 05:07:21 +05:30
Kubernetes Prow Robot
c7699a3b4b
Merge pull request #138080 from Lidang-Jiang/feat/dv-statefulset-selector-immutable
Migrate StatefulSet immutable fields to declarative validation
2026-06-16 03:55:22 +05:30
Jitesh Kumar
7bc0a4a16d test/images/agnhost: bump to 2.65.0
The new version includes a generic /envvar endpoint in netexec that
reads any named environment variable, enabling e2e tests to retrieve
spec.nodeName via the Downward API instead of relying on os.Hostname().

Ref: https://github.com/kubernetes/k8s.io/pull/9608
Signed-off-by: Jitesh Kumar <jiteshkumardj@gmail.com>
2026-06-16 00:05:07 +05:30
Kubernetes Prow Robot
9d6e94a40d
Merge pull request #139741 from bart0sh/PR241-kubelet-podresources-utils-fix-contextual-todos
kubelet/podresources, kubelet/util/manager: propagate logger/context
2026-06-15 22:25:35 +05:30
Kubernetes Prow Robot
2eca19a31f
Merge pull request #139749 from danwinship/fix-kube-proxy-ipvs-gate
Fix the new KubeProxyIPVS feature gate
2026-06-15 20:09:27 +05:30
Dan Winship
dba2254e6a Fix the new KubeProxyIPVS feature gate 2026-06-15 09:32:29 -04:00
Kubernetes Prow Robot
28bb710943
Merge pull request #139682 from nojnhuh/dra-skip-taint-upgrade
Skip DRADeviceTaints upgrade/downgrade test
2026-06-15 18:41:25 +05:30
Maciej Skoczeń
54ca619d4b Merge GangScheduling and WorkloadAwarePreemption feature gates into GenericWorkload 2026-06-15 11:42:10 +00:00
Maciej Skoczeń
5b94a58696 Update API codegen 2026-06-15 11:42:10 +00:00
suii2210
312e8924a7 test/images: add socat to agnhost
test/images: bump agnhost version to 2.66.0
2026-06-15 10:40:14 +00:00
Ed Bartosh
80e8baa8b8 kubelet/podresources: pass context to GetV1*Client
Replace context.TODO() with a context parameter passed by callers.
2026-06-15 13:13:51 +03:00
Jarosław Dzikowski
3eadc14e99 feat: Create CompositePodGroups feature gate 2026-06-15 10:09:05 +00:00
Kubernetes Prow Robot
3e204c3d52
Merge pull request #137290 from bishal7679/fix/deferred-slice-cleanup-137267
fix: [sig-scheduling] deferred slice not capturing pod updates in cleanup
2026-06-15 14:27:30 +05:30
Kubernetes Prow Robot
57110af20d
Merge pull request #129079 from Tal-or/smtalignment_error
staticpolicy:smtalign: count for pre-allocated cpus for container
2026-06-15 14:27:23 +05:30
sreeram-venkitesh
21e8e23e7f Remove PodLifecycleSleepAction and PodLifecycleSleepActionAllowZero feature gates after GA-ed in 1.34 2026-06-14 15:58:21 +05:30
Talor Itzhak
e8e3fb93ee e2e:node: consider pre-allocated CPUs
This test verifies that pods with pre-allocated CPUs (from the checkpoint file)
are not rejected after kubelet restart when SMT alignment is enabled.
Regression test for the fix where the container presence check was moved
before the SMT alignment check.

The key is to request enough CPUs so that if pre-allocated CPUs are not
counted, the SMT alignment check would fail due to insufficient available
physical CPUs.

Calculate the maximum SMT-aligned CPUs we can request
We need to request most of the allocatable CPUs to trigger the bug.

Signed-off-by: Talor Itzhak <titzhak@redhat.com>
2026-06-14 12:17:32 +03:00
Lukasz Szaszkiewicz
d57283a503
Introduce WatchListCompression feature gate
Co-Authored-By: Marek Siarkowicz <siarkowicz@google.com>
2026-06-14 08:51:30 +02:00
Jitesh Kumar
a566029289 test/images/agnhost: add generic /envvar endpoint to netexec
Replace the hardcoded /nodename endpoint (which exposed only NODE_NAME)
with a parameterized /envvar?var=<VAR> endpoint that reads any
environment variable by name, following the pattern suggested in
kubernetes/kubernetes#138737.

- HTTP: GET /envvar?var=<VAR> returns the plain-text value; 400 if the
  var parameter is missing or empty; 500 with the variable name quoted
  if the variable is not set
- UDP/SCTP: send "envvar <VAR_NAME>" as the command; returns the value
  or empty string if unset (no error path over datagram transports)
- os.LookupEnv used throughout to distinguish unset from set-to-empty
- Bumps agnhost to 2.64.0

The endpoint follows the pattern of /header?key=X-Forwarded-For —
generic read access to a named datum — and avoids hardcoding NODE_NAME
as a special case. The primary consumer will be e2e tests that inject
NODE_NAME via the Downward API (spec.nodeName fieldRef) to obtain a
reliable node identifier on hostNetwork pods regardless of
--hostname-override.

Signed-off-by: Jitesh Kumar <jiteshkumardj@gmail.com>
2026-06-13 18:09:31 +05:30
Kubernetes Prow Robot
8e72274886
Merge pull request #139511 from sunya-ch/consumablecapacity-perf
DRA: Update scheduler_perf integration test cases of ConsumableCapacity
2026-06-13 14:42:32 +05:30
Kubernetes Prow Robot
598b6091f6
Merge pull request #139282 from adrianmoisey/promote-service-name-to-ga
KEP-5311 Promote relaxed validation for Services names to GA
2026-06-13 05:44:50 +05:30
Kubernetes Prow Robot
7b71350430
Merge pull request #139354 from antekjb/PerformanceTestForBasicPolicy
Add performance tests for basic policy workload scheduling
2026-06-13 04:48:45 +05:30
suii2210
530be8dcac Migrate metav1.Condition ObservedGeneration to declarative validation
Signed-off-by: suii2210 <work8758@gmail.com>
2026-06-12 19:23:32 +00:00