Skip to content

Commit c0a200b

Browse files
authored
Merge pull request #680 from lianghao208/doc_v1beta3
docs: update the version of scheduler config and use MultiPoint to simplify them
2 parents 301f804 + 632e25c commit c0a200b

File tree

27 files changed

+94
-171
lines changed

27 files changed

+94
-171
lines changed

manifests/appgroup/scheduler-config.yaml

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: kubescheduler.config.k8s.io/v1beta3
1+
apiVersion: kubescheduler.config.k8s.io/v1
22
kind: KubeSchedulerConfiguration
33
leaderElection:
44
leaderElect: false
@@ -7,23 +7,17 @@ clientConnection:
77
profiles:
88
- schedulerName: network-aware-scheduler
99
plugins:
10+
multiPoint:
11+
enabled:
12+
- name: NetworkOverhead
13+
weight: 5 # A higher weight is given to NetworkOverhead to favor allocation schemes with lower latency.
14+
disabled:
15+
- name: NodeResourcesFit # Preferably avoid the combination of NodeResourcesFit with NetworkOverhead
1016
queueSort:
1117
enabled:
1218
- name: TopologicalSort
1319
disabled:
1420
- name: "*"
15-
preFilter:
16-
enabled:
17-
- name: NetworkOverhead
18-
filter:
19-
enabled:
20-
- name: NetworkOverhead
21-
score:
22-
disabled: # Preferably avoid the combination of NodeResourcesFit with NetworkOverhead
23-
- name: NodeResourcesFit
24-
enabled: # A higher weight is given to NetworkOverhead to favor allocation schemes with lower latency.
25-
- name: NetworkOverhead
26-
weight: 5
2721
pluginConfig:
2822
- name: TopologicalSort
2923
args:
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: kubescheduler.config.k8s.io/v1beta3
1+
apiVersion: kubescheduler.config.k8s.io/v1
22
kind: KubeSchedulerConfiguration
33
leaderElection:
44
leaderElect: false
@@ -7,14 +7,11 @@ clientConnection:
77
profiles:
88
- schedulerName: default-scheduler
99
plugins:
10-
preFilter:
10+
multiPoint:
1111
enabled:
1212
- name: CapacityScheduling
1313
postFilter:
1414
enabled:
1515
- name: CapacityScheduling
1616
disabled:
1717
- name: "*"
18-
reserve:
19-
enabled:
20-
- name: CapacityScheduling

manifests/coscheduling/scheduler-config.yaml

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: kubescheduler.config.k8s.io/v1beta3
1+
apiVersion: kubescheduler.config.k8s.io/v1
22
kind: KubeSchedulerConfiguration
33
leaderElection:
44
leaderElect: false
@@ -7,23 +7,14 @@ clientConnection:
77
profiles:
88
- schedulerName: default-scheduler
99
plugins:
10+
multiPoint:
11+
enabled:
12+
- name: Coscheduling
1013
queueSort:
1114
enabled:
1215
- name: Coscheduling
1316
disabled:
1417
- name: "*"
15-
preFilter:
16-
enabled:
17-
- name: Coscheduling
18-
postFilter:
19-
enabled:
20-
- name: Coscheduling
21-
permit:
22-
enabled:
23-
- name: Coscheduling
24-
reserve:
25-
enabled:
26-
- name: Coscheduling
2718
pluginConfig:
2819
- name: Coscheduling
2920
args:

manifests/networktopology/scheduler-config.yaml

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: kubescheduler.config.k8s.io/v1beta3
1+
apiVersion: kubescheduler.config.k8s.io/v1
22
kind: KubeSchedulerConfiguration
33
leaderElection:
44
leaderElect: false
@@ -7,23 +7,17 @@ clientConnection:
77
profiles:
88
- schedulerName: network-aware-scheduler
99
plugins:
10+
multiPoint:
11+
enabled:
12+
- name: NetworkOverhead
13+
weight: 5 # A higher weight is given to NetworkOverhead to favor allocation schemes with lower latency.
14+
disabled:
15+
- name: NodeResourcesFit # Preferably avoid the combination of NodeResourcesFit with NetworkOverhead
1016
queueSort:
1117
enabled:
1218
- name: TopologicalSort
1319
disabled:
1420
- name: "*"
15-
preFilter:
16-
enabled:
17-
- name: NetworkOverhead
18-
filter:
19-
enabled:
20-
- name: NetworkOverhead
21-
score:
22-
disabled: # Preferably avoid the combination of NodeResourcesFit with NetworkOverhead
23-
- name: NodeResourcesFit
24-
enabled: # A higher weight is given to NetworkOverhead to favor allocation schemes with lower latency.
25-
- name: NetworkOverhead
26-
weight: 5
2721
pluginConfig:
2822
- name: TopologicalSort
2923
args:

manifests/noderesources/scheduler-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: kubescheduler.config.k8s.io/v1beta3
1+
apiVersion: kubescheduler.config.k8s.io/v1
22
kind: KubeSchedulerConfiguration
33
leaderElection:
44
leaderElect: false

manifests/noderesourcetopology/scheduler-configmap.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ metadata:
55
namespace: kube-system
66
data:
77
scheduler-config.yaml: |
8-
apiVersion: kubescheduler.config.k8s.io/v1beta3
8+
apiVersion: kubescheduler.config.k8s.io/v1
99
kind: KubeSchedulerConfiguration
1010
leaderElection:
1111
leaderElect: false
@@ -14,12 +14,12 @@ data:
1414
profiles:
1515
- schedulerName: topo-aware-scheduler
1616
plugins:
17-
filter:
17+
multiPoint:
1818
enabled:
19-
- name: NodeResourceTopologyMatch
20-
score:
21-
enabled:
22-
- name: NodeResourceTopologyMatch
19+
- name: NodeResourceTopologyMatch
20+
reserve:
21+
disabled:
22+
- name: NodeResourceTopologyMatch
2323
# optional plugin configs
2424
pluginConfig:
2525
- name: NodeResourceTopologyMatch

manifests/podstate/scheduler-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: kubescheduler.config.k8s.io/v1beta3
1+
apiVersion: kubescheduler.config.k8s.io/v1
22
kind: KubeSchedulerConfiguration
33
leaderElection:
44
leaderElect: false

pkg/capacityscheduling/README.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ This folder holds the capacity scheduling plugin implementations based on [Capac
1616
Example config:
1717

1818
```yaml
19-
apiVersion: kubescheduler.config.k8s.io/v1beta3
19+
apiVersion: kubescheduler.config.k8s.io/v1
2020
kind: KubeSchedulerConfiguration
2121
leaderElection:
2222
leaderElect: false
@@ -25,17 +25,14 @@ clientConnection:
2525
profiles:
2626
- schedulerName: default-scheduler
2727
plugins:
28-
preFilter:
28+
multiPoint:
2929
enabled:
30-
- name: CapacityScheduling
30+
- name: CapacityScheduling
3131
postFilter:
3232
enabled:
3333
- name: CapacityScheduling
3434
disabled:
3535
- name: "*"
36-
reserve:
37-
enabled:
38-
- name: CapacityScheduling
3936
```
4037
4138
### ElasticQuota

pkg/coscheduling/README.md

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Pods in the same PodGroup with different priorities might lead to unintended beh
4949
2. preFilter is enhanced feature to reduce the overall scheduling time for the whole group. It will check the total number of pods belonging to the same `PodGroup`. If the total number is less than minMember, the pod will reject in preFilter, then the scheduling cycle will interrupt. And the preFilter is user selectable according to the actual situation of users. If the minMember of PodGroup is relatively small, for example less than 5, you can disable this plugin. But if the minMember of PodGroup is relatively large, please enable this plugin to reduce the overall scheduling time.
5050

5151
```
52-
apiVersion: kubescheduler.config.k8s.io/v1beta3
52+
apiVersion: kubescheduler.config.k8s.io/v1
5353
kind: KubeSchedulerConfiguration
5454
leaderElection:
5555
leaderElect: false
@@ -58,23 +58,14 @@ clientConnection:
5858
profiles:
5959
- schedulerName: default-scheduler
6060
plugins:
61+
multiPoint:
62+
enabled:
63+
- name: Coscheduling
6164
queueSort:
6265
enabled:
6366
- name: Coscheduling
6467
disabled:
6568
- name: "*"
66-
preFilter:
67-
enabled:
68-
- name: Coscheduling
69-
postFilter:
70-
enabled:
71-
- name: Coscheduling
72-
permit:
73-
enabled:
74-
- name: Coscheduling
75-
reserve:
76-
enabled:
77-
- name: Coscheduling
7869
```
7970

8071
### Demo

pkg/crossnodepreemption/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ a group of Pods.
3030
## Example config:
3131

3232
```yaml
33-
apiVersion: kubescheduler.config.k8s.io/v1beta3
33+
apiVersion: kubescheduler.config.k8s.io/v1
3434
kind: KubeSchedulerConfiguration
3535
leaderElection:
3636
leaderElect: false

0 commit comments

Comments
 (0)