Saturday, 20 June 2026

ETCD in Red Hat OpenShift: Why Heartbeat Monitoring Matters and How VMFS Storage Can Make or Break Your Cluster




Introduction

When discussing Red Hat OpenShift performance and reliability, most administrators focus on worker nodes, application pods, networking, and ingress traffic. However, the true foundation of every OpenShift cluster is ETCD.

ETCD is the distributed key-value store that acts as the source of truth for Kubernetes and OpenShift. Every object in the cluster-including deployments, pods, services, routes, secrets, config maps, and node information-is stored in ETCD.

Because ETCD sits at the heart of the OpenShift control plane, even minor performance degradation can impact the entire cluster. One of the earliest indicators of ETCD health is heartbeat latency. In many VMware-based OpenShift deployments, ETCD heartbeat issues are not caused by Kubernetes itself but by underlying storage latency, particularly within VMFS-backed datastores.

This article explains:

  • The role of ETCD in OpenShift

  • Why heartbeat monitoring is critical

  • How storage latency affects ETCD

  • The relationship between ETCD and VMware VMFS storage

  • A practical script to monitor ETCD latency and heartbeat health


Understanding ETCD in OpenShift

ETCD is a distributed, strongly consistent key-value database used by Kubernetes and OpenShift.

Every operation performed through the Kubernetes API eventually results in ETCD activity.

Examples include:

  • Creating a pod

  • Scaling a deployment

  • Updating a secret

  • Modifying a route

  • Registering a node

  • Updating cluster configuration

In a standard OpenShift deployment, ETCD runs on the control plane nodes and uses the Raft consensus algorithm to maintain consistency across multiple members.

The architecture ensures that:

  • Data is replicated across ETCD members

  • Changes are committed only after consensus

  • Cluster state remains consistent even during failures

Without a healthy ETCD cluster, OpenShift cannot function reliably.


The Importance of ETCD Heartbeats

ETCD relies on the Raft consensus protocol.

Within Raft, a leader node periodically sends heartbeat messages to follower nodes.

These heartbeats serve several purposes:

  • Confirm leader availability

  • Maintain cluster synchronization

  • Prevent unnecessary elections

  • Ensure consistency among ETCD members

A healthy ETCD cluster continuously exchanges heartbeats with minimal latency.

If followers stop receiving heartbeats within the expected timeframe, they assume the leader has failed and initiate a leader election.

While occasional elections are normal, frequent elections indicate underlying infrastructure problems.


Why ETCD Heartbeat Monitoring Is Essential

1. Detects Infrastructure Problems Early

Heartbeat delays are often the first warning sign of:

  • Storage latency

  • Network congestion

  • CPU starvation

  • Memory pressure

Administrators who monitor ETCD heartbeat behavior can identify issues before applications begin failing.


2. Prevents Control Plane Instability

Delayed heartbeats can trigger unnecessary leader elections.

This can result in:

  • Kubernetes API delays

  • OpenShift console slowness

  • Failed deployments

  • Operator degradation

  • Cluster upgrade interruptions


3. Improves Troubleshooting

Many OpenShift issues initially appear as:

  • API server slowness

  • Cluster operator degradation

  • Node instability

ETCD heartbeat metrics help quickly identify whether the root cause lies in the control plane infrastructure.


ETCD and Storage: A Critical Relationship

Unlike traditional databases that often depend on throughput, ETCD depends heavily on low latency.

Every ETCD transaction involves:

  1. Writing data to disk

  2. Performing fsync operations

  3. Replicating changes to followers

  4. Receiving acknowledgements

Because these operations occur constantly, storage latency directly affects ETCD responsiveness.

A few milliseconds of additional latency may seem insignificant, but in ETCD environments those delays accumulate rapidly and impact heartbeat processing.


Understanding VMware VMFS Storage

Many enterprise OpenShift clusters run on VMware vSphere.

In these environments, virtual machines often reside on VMFS (Virtual Machine File System) datastores.

VMFS provides:

  • Shared storage access

  • High availability

  • vMotion support

  • Centralized datastore management

While VMFS is highly reliable, ETCD performance ultimately depends on the performance characteristics of the storage array beneath VMFS.


How VMFS Storage Affects ETCD Heartbeats

Storage Latency

The most common cause of ETCD performance degradation is storage latency.

When datastore latency increases:

  • WAL writes become slower

  • Backend commits take longer

  • Raft operations are delayed

  • Heartbeats arrive late

Administrators may begin seeing warnings such as:

"leader failed to send out heartbeat on time"



Datastore Contention

Many organizations place numerous virtual machines on the same datastore.

Examples include:

  • Database servers

  • Backup workloads

  • Application servers

  • OpenShift control plane nodes

When storage-intensive workloads compete for resources, ETCD often becomes one of the first services affected.


Queue Depth and Storage Congestion

Storage arrays have finite resources.

Issues such as:

  • Excessive queue depth

  • Controller bottlenecks

  • SAN congestion

  • Storage processor saturation

can increase datastore response times and negatively impact ETCD heartbeat processing.


Common Symptoms of Storage-Induced ETCD Problems

Administrators may observe:

  • Frequent ETCD leader elections

  • Slow API server responses

  • Delayed pod scheduling

  • Cluster operator degradation

  • OpenShift console timeouts

  • Upgrade failures

  • Node status update delays

In many cases, these symptoms originate from storage latency rather than ETCD software defects.


Key ETCD Metrics to Monitor

The following metrics are particularly important:

MetricPurpose
etcd_disk_wal_fsync_duration_secondsWAL write latency
etcd_disk_backend_commit_duration_secondsBackend database commit latency
etcd_server_leader_changes_seen_totalLeader election frequency
etcd_network_peer_round_trip_time_secondsPeer communication latency
etcd_server_has_leaderLeader availability

A sudden increase in these metrics should trigger investigation.


ETCD Health Monitoring Script

The following script can be executed from a system that has access to the OpenShift cluster and is authenticated using the oc command-line utility. (Please note : I will be sharing if requested in the comment only ) .



Interpreting the Results

Healthy Cluster

Typical characteristics:

  • WAL fsync latency below 10 ms

  • Backend commit latency below 25 ms

  • Minimal leader changes

  • No heartbeat warnings


Warning State

Typical indicators:

  • WAL fsync latency above 50 ms

  • Commit latency above 100 ms

  • Occasional leader changes

  • Sporadic heartbeat warnings

At this stage administrators should review datastore performance.


Critical State

Typical indicators:

  • Persistent latency above 100 ms

  • Frequent leader elections

  • API responsiveness issues

  • Control plane instability

Immediate investigation of storage infrastructure is recommended.


VMware Metrics to Correlate

Whenever ETCD latency rises, VMware administrators should review:

  • Datastore latency

  • Device latency

  • Kernel latency

  • Queue depth

  • Storage throughput

  • Storage controller utilization

Correlating OpenShift ETCD metrics with VMware performance statistics often leads directly to the root cause.


Best Practices

To maintain healthy ETCD performance:

Use Fast Storage

Prefer:

  • SSD-backed datastores

  • NVMe-backed storage

  • Low-latency SAN configurations

Isolate Control Plane Workloads

Avoid placing:

  • Backup servers

  • Large databases

  • High-I/O applications

on the same datastore as OpenShift control plane nodes.

Monitor Continuously

Track:

  • ETCD latency

  • Heartbeat behavior

  • Leader changes

  • VMware datastore performance

Investigate Heartbeat Warnings Immediately

Heartbeat warnings are often early indicators of larger infrastructure issues.

Ignoring them can eventually lead to cluster instability.


Conclusion

ETCD is the most critical component of the OpenShift control plane. While administrators often focus on CPU, memory, and networking, storage latency remains one of the most common causes of ETCD performance degradation.

Heartbeat monitoring provides an early-warning system that can reveal underlying infrastructure problems before they affect applications. In VMware environments, VMFS datastore performance directly influences ETCD write latency, commit operations, and Raft heartbeat processing.

By continuously monitoring ETCD heartbeat health, storage latency, and VMware datastore metrics together, organizations can significantly improve OpenShift stability, reduce unexpected outages, and ensure a resilient Kubernetes platform.

Note : This ETCD latency we experienced and solved in our on prem clusters, we welcome your way of  experience and admin challenges related to ETCD. 


No comments:

Post a Comment

API-First Banking: Building Modern Digital Banks with Container Platforms, Enterprise API Gateways, and API Monetization

Introduction:  The world of banking industry is experiencing one of its largest technology transformations since the introduction of Core Ba...