Seperate priority and preemption (#8144)

This commit is contained in:
Harry Zhang
2018-04-26 12:10:30 -07:00
committed by Misty Linville
parent e091e29a5d
commit ca2914e08e
@@ -59,6 +59,27 @@ scheduler. After the feature is disabled, the existing Pods keep their priority
fields, but preemption is disabled, and priority fields are ignored, and you fields, but preemption is disabled, and priority fields are ignored, and you
cannot set `priorityClassName` in new Pods. cannot set `priorityClassName` in new Pods.
## How to disable preemption
In Kubernetes 1.11 and later, preemption is controlled by a kube-scheduler flag `disablePreemption`, which is set to `false` by default.
If you want to disable preemption, just set `disablePreemption` to true. This will keep pod priority enabled while preemption is disabled. Here is a sample configuration:
```yaml
apiVersion: componentconfig/v1alpha1
kind: KubeSchedulerConfiguration
algorithmSource:
provider: DefaultProvider
...
disablePreemption: true
```
Please note: although preemption of scheduler is enabled by default, preemption will not happen if `PodPriority` feature is not available.
## PriorityClass ## PriorityClass
A PriorityClass is a non-namespaced object that defines a mapping from a priority A PriorityClass is a non-namespaced object that defines a mapping from a priority