Remove the "How to disable preemption" stanza and rewordings
This commit is contained in:
@@ -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/).
|
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 >}}
|
{{< /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
|
## PriorityClass
|
||||||
|
|
||||||
A PriorityClass is a non-namespaced object that defines a mapping from a
|
A PriorityClass is a non-namespaced object that defines a mapping from a
|
||||||
|
|||||||
@@ -77,11 +77,11 @@ called for that node. Nodes may be evaluated concurrently.
|
|||||||
|
|
||||||
### PostFilter {#post-filter}
|
### PostFilter {#post-filter}
|
||||||
|
|
||||||
These plugins are called after Filter phase, but only when there is no feasible
|
These plugins are called after Filter phase, but only when no feasible nodes
|
||||||
node. Each plugin is called by their configured order. If any postFilter plugin
|
were found for the node. Plugins are called called in their configured order. If
|
||||||
marks the node as `Schedulable`, the remaining plugins will not be called.
|
any postFilter plugin marks the node as `Schedulable`, the remaining plugins
|
||||||
A typical PostFilter implementation is preemption, which tries to make the pod
|
will not be called. A typical PostFilter implementation is preemption, which
|
||||||
schedulable by preempting other Pods.
|
tries to make the pod schedulable by preempting other Pods.
|
||||||
|
|
||||||
### PreScore {#pre-score}
|
### PreScore {#pre-score}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user