|
46 | 46 | ## Summary
|
47 | 47 |
|
48 | 48 | The kube-scheduler configuration API `kubescheduler.config.k8s.io` was in alpha
|
49 |
| -for several releases. We graduated it to beta in 1.19 as `v1beta1`. In 1.22, |
50 |
| -we introduced `v1beta2`. In 1.23, we plan to introduce `v1beta3` |
| 49 | +for several releases. We graduated it to beta in 1.19 as `v1beta1`. We introduced |
| 50 | +`v1beta2` and `v1beta3` in 1.22 and 1.23 respectively. |
51 | 51 |
|
52 | 52 | ## Motivation
|
53 | 53 |
|
|
70 | 70 |
|
71 | 71 | - Introduce `kubescheduler.config.k8s.io/v1beta1` as a copy of
|
72 | 72 | `kubescheduler.config.k8s.io/v1alpha2` with minimal cleanup changes.
|
73 |
| -- Iterate the API in `kubescheduler.config.k8s.io/v1beta3`, based on learnings. |
| 73 | +- Iterate the API in `kubescheduler.config.k8s.io/v1beta2`, `kubescheduler.config.k8s.io/v1beta3` based on learnings. |
74 | 74 | - Use the newly created API objects to build the default configuration for kube-scheduler.
|
75 | 75 |
|
76 | 76 | ### Non-Goals
|
@@ -101,12 +101,11 @@ The third iteration, `kubescheduler.config.k8s.io/v1beta3`, includes the followi
|
101 | 101 | - Change the weight of plugins that can be influenced by end users through the Pod specs.
|
102 | 102 | - `InterPodAffinity` to 2
|
103 | 103 | - `NodeAffinity` to 2
|
104 |
| - - `TaintToleration` to 3 as the usage of node tainting to group nodes in the cluster is a increasingly becoming a use-case |
105 |
| - for many user workloads |
| 104 | + - `TaintToleration` to 3 as leveraging node tainting to group nodes in the cluster is becoming a widely-adopted practice |
106 | 105 |
|
107 | 106 | The main reason is that some plugins have "default" behavior without needing user inputs, whereas the above plugins are
|
108 | 107 | about user preferences, so should have more influence while making scheduling decisions.
|
109 |
| -More information on the discussion can be found [here](https://github.com/kubernetes/kubernetes/issues/88174) |
| 108 | +More information on the discussion can be found [here](https://github.com/kubernetes/kubernetes/issues/88174). |
110 | 109 | ### Risks and Mitigations
|
111 | 110 |
|
112 | 111 | The major risk is around the removal of the `unreserve` extension point.
|
@@ -147,7 +146,7 @@ This will be documented in https://kubernetes.io/docs/reference/scheduling/profi
|
147 | 146 |
|
148 | 147 | ### Upgrade/Downgrade Strategy
|
149 | 148 |
|
150 |
| -Users are able to use the `v1beta1`, `v1beta2`, `v1beta3` APIs. Since they only affect |
| 149 | +Users are able to use the `v1beta1`, `v1beta2` or `v1beta3` API. Since they only affect |
151 | 150 | the configuration of the scheduler, there is no impact to running workloads.
|
152 | 151 |
|
153 | 152 | The default configurations preserve the behavior of the scheduler.
|
|
0 commit comments