Remove the "How to disable preemption" stanza and rewordings

This commit is contained in:
Wei Huang
2020-07-09 17:48:17 -07:00
parent e2fd28a35b
commit 481aa2cce0
2 changed files with 5 additions and 35 deletions
@@ -51,36 +51,6 @@ Kubernetes already ships with two PriorityClasses:
These are common classes and are used to [ensure that critical components are always scheduled first](/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/).
{{< /note >}}
## How to disable preemption
{{< caution >}}
Critical pods rely on scheduler preemption to be scheduled when a cluster
is under resource pressure. For this reason, it is not recommended to
disable preemption.
{{< /caution >}}
{{< note >}}
In Kubernetes 1.15 and later, if the feature `NonPreemptingPriority` is enabled,
PriorityClasses have the option to set `preemptionPolicy: Never`.
This will prevent pods of that PriorityClass from preempting other pods.
{{< /note >}}
Starting from Kubernetes 1.19, Preemption is controlled by a kube-scheduler
plugin: `DefaultPreemption`, which is enabled by default.
If you want to disable preemption despite the above note, below is a sample
component config:
```yaml
apiVersion: kubescheduler.config.k8s.io/v1beta1
kind: KubeSchedulerConfiguration
profiles:
- schedulerName: default-scheduler
plugins:
postFilter:
disabled:
- name: DefaultPreemption
```
## PriorityClass
A PriorityClass is a non-namespaced object that defines a mapping from a