Suscríbase a nuestro blog

OpenShift ships with default reaction time for events, for example in case there is an increase in network latency between control plane and worker node. Kube controller manager will wait 40s by default before declaring the worker node is unreachable. For certain use cases, 40s is too fast of a reaction time and might cause unnecessary churn in the infrastructure. Also, once a node is deemed as unhealthy it gets tainted and if pods are part of a deployment set then they are scheduled somewhere else based on their replica count.

By default it takes 300s to kick in and ask the scheduler to schedule the pod. For certain use cases 300s might be too long to start the application. To address all the above concerns we have released WorkerLatencyProfiles in OCP v4.11. Customers can choose between two additional profiles viz. "Medium Update Average Reaction“ or “Low Update Slow reaction“ apart from the Default profile, based on the network conditions of their cluster environment and their application needs.


Flag name

Default value

MediumUpdate AverageReaction

LowUpdate SlowReaction






Kube API Server





Kube API Server





Kube Controller Manager





Following scenario showcases the practical usage of the worker latency profile feature on an OpenShift 4.11 Cluster.

Updating the Worker Latency Profile

The “nodes.config” custom resource “cluster” is modified as below to update the worker latency profile in an OpenShift 4.11 cluster to “MediumUpdateAverageReaction

One can verify if the profile is reflected by validating the kubelet, kube-controller-manager & kube-api-server configurations as captured below.

nodeStatusUpdateFrequency” parameter of the kubelet on each of the worker nodes is updated to “20s”

“node-monitor-grace-period” parameter of the kube-controller-manager on each of the master nodes is updated to “2m”

“default-not-ready-toleration-seconds” , “default-unreachable-toleration-seconds” parameters of the kube-api-server present on each of the master nodes are updated to “60s” each.

Simulation of a simple pod creation, Node Unreachability:

A simple nginx pod with the below configuration has been created.

Note: A deployment can also be created here so as to observe a new pod on a new node when the affected pod is terminated due to node unreachability.

[svanka@svanka wlf]$ cat simple-pod.yaml
apiVersion: v1
kind: Pod
name: nginx
- name: nginx
  image: nginx:1.14.2
  - containerPort: 80


It is observed that the pod is created on a worker node and the kubelet service on that particular worker node has been stopped by making a note of the timestamp as follows.

[svanka@svanka wlf]$ oc get pods -owide
NAME                                           READY   STATUS      RESTARTS   AGE     IP            NODE                                        NOMINATED NODE   READINESS GATES
nginx                                          1/1     Running     0          11m   <none>           <none>

The events related to the “nginx” are collected and a “NodeNotReady event is updated by the kube-controller-manager as follows after around “2m” interval, which is the “node-monitor-grace-period”

After the “60s” time interval which is the “default-not-ready-toleration-seconds”, the pod has been marked for deletion and entered the “Terminating” state. An event is also observed.

In case of a deployment, a new pod would have been created on another worker node as mentioned in the above note.


  • The pod termination in the case of “MediumUpdateAverage” reaction worker latency profile took around “3m” time interval (node-monitor-grace-period + default-not-ready-toleration-seconds) where as it takes around “5m40s”, “5m60s” in the case of “Default” and “LowUpdateSlowReaction” worker latency profiles respectively.
  • We can observe, the Default profile’s reaction time is in between the Medium and the Low profile reaction times.
  • The “Default” profile works for most of the cases and depending on the network latencies, high pod densities, high disk i/o, etc. the desired profile can be set.

Sobre los autores

Navegar por canal

automation icon


Las últimas novedades en la automatización de la TI para los equipos, la tecnología y los entornos

AI icon

Inteligencia artificial

Descubra las actualizaciones en las plataformas que permiten a los clientes ejecutar cargas de trabajo de inteligecia artificial en cualquier lugar

open hybrid cloud icon

Nube híbrida abierta

Vea como construimos un futuro flexible con la nube híbrida

security icon


Vea las últimas novedades sobre cómo reducimos los riesgos en entornos y tecnologías

edge icon

Edge computing

Conozca las actualizaciones en las plataformas que simplifican las operaciones en el edge

Infrastructure icon


Vea las últimas novedades sobre la plataforma Linux empresarial líder en el mundo

application development icon


Conozca nuestras soluciones para abordar los desafíos más complejos de las aplicaciones

Original series icon

Programas originales

Vea historias divertidas de creadores y líderes en tecnología empresarial