Skip to content

Implement DRA Device Binding Conditions (KEP-5007) #130160

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 47 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
21b182a
Add feature gate "DRADeviceBindingConditions"
KobayashiD27 Mar 7, 2025
68fa2ce
Add fields for DRADeviceBindingConditions
KobayashiD27 Mar 7, 2025
f51d911
Add validation
KobayashiD27 Mar 7, 2025
fee1ff6
Add main logic for waiting Binding Conditions
KobayashiD27 Mar 7, 2025
80f3537
Add unit test
KobayashiD27 Apr 2, 2025
d9d3cd4
Add testdata
KobayashiD27 Apr 1, 2025
7195852
make verify
KobayashiD27 Mar 7, 2025
2eaf856
Add simple integration test
KobayashiD27 Mar 7, 2025
d3152a4
Change the scheduler DRA plugin to not manipulate 'AllocatedDeviceSta…
KobayashiD27 Mar 10, 2025
cc434ec
Change some logger to Eventf
KobayashiD27 Mar 10, 2025
ea82424
Update integration test
KobayashiD27 Mar 11, 2025
4fc5450
Update Event messages
KobayashiD27 Mar 11, 2025
7868aaa
Update integration test
KobayashiD27 Mar 11, 2025
feea68c
Update integration test code
KobayashiD27 Mar 12, 2025
e88c270
Review feedback addressed, change the function that sends the event
KobayashiD27 Mar 12, 2025
32b37a0
Update unit test
KobayashiD27 Mar 12, 2025
8ca1597
Update error message
KobayashiD27 Mar 14, 2025
995db32
Fix api and releated codes
zhouhao3 Mar 20, 2025
43aaf3c
Add verification whether the condition is valid
zhouhao3 Mar 21, 2025
a13ddf2
Remove UsageRestrictedToNode field from DeviceRequestAllocationResult
zhouhao3 Mar 21, 2025
50f6961
fix api description
zhouhao3 Mar 24, 2025
0f019ba
Update pkg/scheduler/framework/plugins/dynamicresources/dynamicresour…
KobayashiD27 Mar 25, 2025
15197d4
Use the assume cache instead of doing a GET call in hasDeviceBindingS…
KobayashiD27 Mar 25, 2025
87d8e40
Changes the Event to be emitted only when the wait begins.
KobayashiD27 Mar 26, 2025
065f767
Add deadline context
KobayashiD27 Mar 31, 2025
8f87fab
fix unit test for binding conditions
KobayashiD27 Mar 31, 2025
a934428
Add BindingConditions to v1beta2 resource API
KobayashiD27 Apr 2, 2025
9631444
Add BindingCondition conversion process
KobayashiD27 Apr 10, 2025
38b08de
Add `BindingStartTime` to `AllocationResult`
KobayashiD27 Apr 11, 2025
08171e8
Add check for ResourceClaim timeout
KobayashiD27 Apr 14, 2025
26a388b
Change `GatherPools()` to prefer node-local devices
KobayashiD27 Apr 14, 2025
bb4c74e
Change BindingStartTime to AllocationTimestamp
KobayashiD27 May 9, 2025
4e533ea
Fix linter check error
KobayashiD27 May 9, 2025
82d83c9
Update pkg/apis/resource/types.go
KobayashiD27 May 15, 2025
415592b
Update pkg/apis/resource/types.go
KobayashiD27 May 15, 2025
c1077a9
Update pkg/apis/resource/validation/validation.go
KobayashiD27 May 15, 2025
02f9a4a
Update pkg/apis/resource/validation/validation.go
KobayashiD27 May 15, 2025
eca1d26
Update pkg/features/kube_features.go
KobayashiD27 May 15, 2025
76dfd63
Fix missing dropDisableFields in ResouceClaim validation
KobayashiD27 May 15, 2025
abf48c5
Fix order of featuregate definitions
KobayashiD27 May 15, 2025
c99fba0
Fix unit test
KobayashiD27 May 15, 2025
1dfec3a
Address comments on Scheduler_perf updates
KobayashiD27 May 16, 2025
76097e5
Update test/integration/scheduler_perf/dra.go
KobayashiD27 May 21, 2025
4335167
fix allocator_test: apply `wrapResourceSlice`
KobayashiD27 May 21, 2025
4cc18e8
update kube_feature
KobayashiD27 May 21, 2025
a0921cc
Run make update
KobayashiD27 May 21, 2025
594de1f
Fix logic to favor devices without binding conditions
KobayashiD27 May 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
151 changes: 151 additions & 0 deletions api/openapi-spec/swagger.json

Large diffs are not rendered by default.

59 changes: 59 additions & 0 deletions api/openapi-spec/v3/apis__resource.k8s.io__v1alpha3_openapi.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

58 changes: 58 additions & 0 deletions api/openapi-spec/v3/apis__resource.k8s.io__v1beta1_openapi.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

58 changes: 58 additions & 0 deletions api/openapi-spec/v3/apis__resource.k8s.io__v1beta2_openapi.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy