Patrick Ohly
dea16757ef
scheduler: AddEventHandler for assume cache
...
This enables using the assume cache for cluster events.
2024-06-25 14:00:25 +02:00
Patrick Ohly
639f86915b
scheduler: add FIFO queue
...
This is a basic implementation of a first-in-first-out queue with unbounded
size. It's useful for cases where a channel with fixed size might deadlock.
The caller is responsible for locking.
2024-06-25 13:56:15 +02:00
nayihz
26dcab1146
skip update pod that exist in scheduling cycle
2024-06-24 17:11:09 +08:00
Kubernetes Prow Robot
8c508c5480
Merge pull request #125527 from sanposhiho/gated-pods-filter-out-bug
...
fix: skip isPodWorthRequeuing only when SchedulingGates gates the pod
2024-06-21 12:22:55 -07:00
Kensei Nakada
98a3182398
correct comment
2024-06-20 23:48:42 +00:00
Kensei Nakada
2304806cbe
elaborate comment more
2024-06-20 23:43:41 +00:00
Kensei Nakada
fa8da84835
remove fixme comment
2024-06-20 23:36:25 +00:00
Kensei Nakada
2c4dc6b65b
elaborate comments
2024-06-20 23:36:05 +00:00
Kubernetes Prow Robot
a008776ec9
Merge pull request #125279 from HirazawaUi/add-poddeleted-queueinghintfn
...
Add QueueingHintFn for pod events in VolumeRestriction plugin
2024-06-19 12:22:41 -07:00
Kubernetes Prow Robot
64355780d9
Merge pull request #125495 from pohly/dra-scheduler-fix-parameter-indexing
...
DRA: fix indexing of generated parameters
2024-06-18 04:10:38 -07:00
Kubernetes Prow Robot
ab8ad49b47
Merge pull request #125533 from kaisoz/sched-test-disruption-target-cond
...
scheduler: Test that the DisruptionTarget condition is added at preemption time
2024-06-18 01:14:28 -07:00
Tomas Tormo
8d7c113434
Test that the DisruptionTarget condition is added at preemption
2024-06-17 16:59:52 +00:00
HirazawaUi
f9693e0c0a
Implement QueueingHintFn for pod deleted event
2024-06-17 22:42:04 +08:00
Kensei Nakada
dd3af9a85b
fix: skip isPodWorthRequeuing only when SchedulingGates gates the pod
2024-06-17 01:14:34 +00:00
Hiroyuki Moriya
4ccae88114
fix
2024-06-16 00:03:13 +00:00
Hiroyuki Moriya
9f7843bde4
remove lister from test
2024-06-15 22:55:46 +00:00
moriya
e93016b68c
fix_review_comments
2024-06-14 09:41:38 +09:00
Patrick Ohly
e0fce54d02
DRA: fix indexing of generated parameters
...
The claim parameter key didn't include the namespace of the claim. In the case
where two namespaces used the exact same parameter reference, the "too many
generated parameters" case got triggered incorrectly and lookup could have
returned an object from the wrong namespace.
Found while running the E2E tests in parallel:
message: 'running PreFilter plugin "DynamicResources": multiple generated claim
parameters for ConfigMap. dra-8794/parameters-3 found: [dra-4729/parameters-4
dra-7328/parameters-4 dra-8794/parameters-4 dra-3402/parameters-4 dra-6156/parameters-4
dra-1839/parameters-4 dra-7434/parameters-4 dra-6504/parameters-4]'
2024-06-13 17:27:04 +02:00
Kubernetes Prow Robot
9c8c61aee4
Merge pull request #122234 from AxeZhan/podUpdateEvent
...
[Scheduler]Put pod into the correct queue during podUpdate
2024-06-12 12:28:17 -07:00
AxeZhan
d66f8f9413
schedulingQueue update pod by queueHint
2024-06-12 21:26:09 +08:00
Patrick Ohly
c339eafb76
scheduler: allow PreBind to return "Pending" and "Unschedulable"
...
Any error result from PreBind was treated as a pod scheduling failure. This was
overlooked when moving blocking API calls in the DRA plugin into a PreBind
implementation, leading to:
E0604 15:45:50.980929 306340 schedule_one.go:1048] "Error scheduling pod; retrying" err="waiting for resource driver" pod="test/test-draqld28"
That's because DRA's PreBind does some updates in the apiserver, then returns
Pending to wait for the outcome.
The fix is to allow PreBind to return the same special status codes as other
extension points.
2024-06-06 15:28:08 +02:00
YamasouA
f409dedb5d
Implement QHint for CSINode
2024-06-04 23:04:52 +09:00
AxeZhan
cf73c9d93c
remove EvaluatedNodes field in Diagnosis struct
2024-06-04 14:20:55 +08:00
Kubernetes Prow Robot
cfe5a7d03a
Merge pull request #125213 from carlory/fix-dra-flaky
...
fix dra flaky test on TestPlugin
2024-06-03 13:32:10 -07:00
Kubernetes Prow Robot
8bd36c60bd
Merge pull request #125197 from gabesaba/prefilter_perf
...
[scheduler] absent key in NodeToStatusMap implies UnschedulableAndUnresolvable
2024-06-03 07:35:41 -07:00
moriya
3f3ce8659f
update_comment
2024-06-02 23:58:06 +09:00
moriya
a3e6fd724c
remove_comment
2024-06-02 23:56:45 +09:00
moriya
e2632d0ed8
simplify_test
2024-06-02 23:55:41 +09:00
moriya
657bba80de
simplify_test
2024-06-02 23:54:39 +09:00
moriya
105f9396b8
review_comment
2024-06-02 23:34:01 +09:00
moriya
a4b3ce8876
simplify
2024-06-02 22:24:35 +09:00
Gabe
c8f0ea1a54
Don't fill in NodeToStatusMap with UnschedulableAndUnresolvable
2024-05-31 15:52:16 +00:00
carlory
2794baf4c0
fix dra flaky test on TestPlugin
2024-05-30 23:22:37 +08:00
Kubernetes Prow Robot
ee2c1ffa80
Merge pull request #124630 from carlory/fix-123731
...
DRA: scheduler: index claim and class parameters to simplify lookup
2024-05-29 14:38:14 -07:00
Gabe
7ea3bf4db4
Revert "scheduler: preallocation for NodeToStatusMap"
...
This reverts commit 9fcd791c01 .
2024-05-29 14:09:58 +00:00
moriya
116665da4d
fix_review_comment
2024-05-28 23:24:33 +09:00
carlory
3072987fcc
DRA: scheduler: index claim and class parameters to simplify lookup
2024-05-27 15:57:10 +08:00
Kubernetes Prow Robot
0f584a9b86
Merge pull request #124933 from AxeZhan/fix_panic
...
[Scheduler] Use allNodes when calculating nextStartNodeIndex
2024-05-21 10:29:35 -07:00
moriya
1b8fb3a838
pvc
2024-05-20 23:13:56 +09:00
moriya
58143ff3eb
volumezone: scheduler queueing hints
2024-05-18 23:34:39 +09:00
AxeZhan
d6d1e6ad8a
base on allNodes when calculating nextStartNodeIndex
2024-05-18 00:30:38 +08:00
NoicFank
31a4b13238
enhancement(scheduler): share waitingPods among profiles
2024-05-17 17:07:27 +08:00
Toru Komatsu
5722db7aa3
QueueingHint for CSILimit when deleting pods ( #121508 )
...
Signed-off-by: utam0k <k0ma@utam0k.jp >
2024-05-14 11:07:11 -07:00
Kensei Nakada
9cd62186e8
cleanup: eliminate unncessary NodeToStatusMap creation
2024-05-11 12:14:22 +00:00
Kubernetes Prow Robot
9d87fa215d
Merge pull request #124735 from AxeZhan/evaluatedNodes
...
Change EvaluatedNodes to count Nodes that reach Filter phase only
2024-05-09 22:43:22 -07:00
AxeZhan
bcf1c55837
evaluated nodes only consider filter stage
2024-05-10 12:40:12 +08:00
Kubernetes Prow Robot
df074ed002
Merge pull request #124546 from carlory/remove-rbd
...
CephRBD volume plugin and its csi migration support are removed
2024-05-09 20:50:12 -07:00
Kubernetes Prow Robot
db82fd1604
Merge pull request #124618 from gabesaba/gated_performance
...
Filter gated pods before calling isPodWorthRequeueing
2024-05-09 11:33:23 -07:00
carlory
c8e91b9bc2
CephRBD volume plugin ( ) and its csi migration support were removed in this release
2024-05-09 22:55:34 +08:00
Kubernetes Prow Robot
e798b9c269
Merge pull request #124714 from sanposhiho/prealloc
...
scheduler: preallocation for NodeToStatusMap
2024-05-07 07:07:58 -07:00