diff --git a/content/en/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods.md b/content/en/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods.md index 7f6115085f..6b72b8ffba 100644 --- a/content/en/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods.md +++ b/content/en/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods.md @@ -18,19 +18,19 @@ and becomes pending (for example when the cluster is highly utilized and either vacated by the evicted critical add-on pod or the amount of resources available on the node changed for some other reason). ## Rescheduler: guaranteed scheduling of critical add-ons -**Rescheduler is deprecated as of Kubernetes 1.10 and will be removed in version 1.11 in +**Rescheduler is deprecated as of Kubernetes 1.10 and will be removed in version 1.12 in accordance with the [deprecation policy](/docs/reference/deprecation-policy) for beta features.** **To avoid eviction of critical pods, you must [enable priorities in scheduler](/docs/concepts/configuration/pod-priority-preemption/) before upgrading to Kubernetes 1.10 or higher.** -Rescheduler ensures that critical add-ons are always scheduled +Rescheduler ensures that critical pods created by DaemonSet controller are always scheduled (assuming the cluster has enough resources to run the critical add-on pods in the absence of regular pods). If the scheduler determines that no node has enough free resources to run the critical add-on pod given the pods that are already running in the cluster (indicated by critical add-on pod's pod condition PodScheduled set to false, the reason set to Unschedulable) -the rescheduler tries to free up space for the add-on by evicting some pods; then the scheduler will schedule the add-on pod. +the rescheduler tries to free up space for the DaemonSet critical pod by evicting some pods; then the scheduler will schedule the add-on pod. To avoid situation when another pod is scheduled into the space prepared for the critical add-on, the chosen node gets a temporary taint "CriticalAddonsOnly" before the eviction(s) @@ -55,6 +55,8 @@ To be considered critical, the pod has to run in the `kube-system` namespace (co The first one marks a pod a critical. The second one is required by Rescheduler algorithm. +A pod could also be considered critical, if its priority is greater than or equal to system-critical-priority. + ### Marking pod as critical when priorites are enabled. To be considered critical, the pod has to run in the `kube-system` namespace (configurable via flag) and