<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>etcd on Netdata</title><link>https://www.netdata.cloud/tags/etcd/</link><description>Recent content in etcd on Netdata</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://www.netdata.cloud/tags/etcd/index.xml" rel="self" type="application/rss+xml"/><item><title>etcd Monitoring</title><link>https://www.netdata.cloud/monitoring-101/etcd-monitoring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/monitoring-101/etcd-monitoring/</guid><description>&lt;h2 id="etcd-monitoring"&gt;etcd Monitoring&lt;/h2&gt;&#10;&lt;h3 id="what-is-etcd"&gt;What Is etcd?&lt;/h3&gt;&#10;&lt;p&gt;etcd, a distributed key-value store, is a critical component for service discovery and storing all of a cluster&amp;rsquo;s data reliably. It ensures that the systems in production environments are available and consistent. etcd is often implemented in environments requiring fault tolerance, distributed networking, or consensus building. &lt;a href="https://etcd.io/"&gt;Learn more about etcd.&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="monitoring-etcd-with-netdata"&gt;Monitoring etcd With Netdata&lt;/h3&gt;&#10;&lt;p&gt;When it comes to monitoring etcd, Netdata stands out as a powerful tool. Netdata leverages an OpenMetrics (Prometheus) exporter to monitor etcd, facilitating effortless integration. This capability permits Netdata to ingest metrics from any Prometheus exporter, delivering dynamic dashboards, alerts, and comprehensive insights that require neither a dedicated Prometheus server nor Grafana setup.&lt;/p&gt;</description></item><item><title>Kubernetes API Server etcd Latency: How To Fix It</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-api-server-etcd-latency/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-api-server-etcd-latency/</guid><description>&lt;p&gt;When etcd slows down, the entire control plane slows with it. A few extra milliseconds on disk fsync turns into hung kubectl commands, backed-up controller queues, and eventually a cluster that cannot schedule pods or update endpoints. Detect the etcd latency cascade, confirm whether storage is the root cause, and break the feedback loop before the cluster becomes effectively read-only.&lt;/p&gt;&#10;&lt;h2 id="what-this-means"&gt;What This Means&lt;/h2&gt;&#10;&lt;p&gt;etcd serializes every Kubernetes mutation. Every API server write becomes a Raft proposal that must fsync to the WAL before etcd acknowledges it. When the disk under etcd is slow, every fsync waits longer. The API server holds mutating requests open until etcd responds. Requests pile up in the inflight queue. Once the queue hits the limit, the API server returns 429 Too Many Requests. Controllers that depend on writes (scheduler, replica set controller, and others) fall behind and retry. Retries generate more write load. The result is a feedback loop: slow disk -&amp;gt; slow etcd -&amp;gt; slow API server -&amp;gt; retry storm -&amp;gt; amplified etcd load.&lt;/p&gt;</description></item><item><title>Kubernetes API Server Slow Or Unresponsive: Causes &amp; Fixes</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-api-server-slow/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-api-server-slow/</guid><description>&lt;p&gt;When &lt;code&gt;kubectl&lt;/code&gt; hangs, controllers log &lt;code&gt;context deadline exceeded&lt;/code&gt;, and deployments stall, the Kubernetes API server is usually the bottleneck. It is the single funnel for every read and write to cluster state. Slowness propagates to scheduling, pod lifecycle, service discovery, and external automation.&lt;/p&gt;&#10;&lt;p&gt;This article covers operational causes and gives a step-by-step diagnostic flow to run during an incident. Use it to distinguish etcd latency, &lt;a &gt;admission webhook&lt;/a&gt; stalls, request saturation, and memory pressure.&lt;/p&gt;</description></item><item><title>Kubernetes Controller-Manager Leader Election Failures</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-controller-manager-leader-election/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-controller-manager-leader-election/</guid><description>&lt;p&gt;Your Deployment has stopped scaling. Nodes cordoned hours ago are still draining. Garbage collection is paused, and orphaned volumes are not being cleaned up. The kube-controller-manager runs these reconciliation loops, and in an HA cluster only the leader performs work. When leader election fails, the controller-manager exits, and the control plane stops acting on desired state. Existing workloads keep running, but nothing new is managed.&lt;/p&gt;&#10;&lt;p&gt;The kube-controller-manager coordinates through a Lease object in the &lt;code&gt;coordination.k8s.io&lt;/code&gt; API group. The leader must renew the lease before &lt;code&gt;--leader-elect-renew-deadline&lt;/code&gt; (default 10 seconds) elapses. The lease itself expires after &lt;code&gt;--leader-elect-lease-duration&lt;/code&gt; (default 15 seconds). Renewal is attempted every &lt;code&gt;--leader-elect-retry-period&lt;/code&gt; (default 2 seconds). If a write to etcd is too slow, if the API server is saturated, if RBAC is stripped, or if the election timing is misconfigured, the leader loses the lock, logs &lt;code&gt;leaderelection lost&lt;/code&gt;, and exits. During the gap, no instance holds a valid lease, so controllers stop reconciling.&lt;/p&gt;</description></item><item><title>Kubernetes Monitoring Checklist: The Signals Every Production Cluster Needs</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-monitoring-checklist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-monitoring-checklist/</guid><description>&lt;p&gt;This article is a reference checklist for senior engineers who are wiring up, auditing, or hardening monitoring for a production Kubernetes cluster. It assumes you already understand the control plane architecture and focuses on what to collect, where to find it, and which symptoms matter. Use it during greenfield instrumentation, post-incident gap analysis, or routine health audits.&lt;/p&gt;&#10;&lt;p&gt;The signals are grouped by domain. Each entry leads with a short noun phrase, followed by one sentence explaining why it matters, and a concrete warning sign to alert on. Thresholds are drawn from upstream SLOs, kubelet defaults, and etcd operational limits documented in the Kubernetes source and production playbooks. If you run a managed service such as EKS, GKE, or AKS, treat control-plane metrics as provider-mediated; many etcd and API server internals are opaque in those environments.&lt;/p&gt;</description></item><item><title>Kubernetes Operations Guides</title><link>https://www.netdata.cloud/guides/kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/</guid><description>Learn what actually breaks in production Kubernetes clusters, how to diagnose it, and what to monitor so the next incident is shorter than the last one.</description></item><item><title>Kubernetes Scheduler Not Scheduling Pods: Queue Depth &amp; Failure Reasons</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-scheduler-not-scheduling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-scheduler-not-scheduling/</guid><description>&lt;p&gt;Pods stay Pending for many reasons, but the scheduler process being down is rarely one. More often, pods accumulate in internal queues because the cluster is out of capacity, a control plane dependency stalls the binding cycle, or a filter plugin rejects every candidate node. Distinguishing &amp;ldquo;unschedulable&amp;rdquo; (no node fits) from &amp;ldquo;not scheduling&amp;rdquo; (the scheduler cannot keep up or the binding cycle is failing) prevents wasted node scaling when the real problem is an &lt;a href="https://www.netdata.cloud/guides/kubernetes/kubernetes-api-server-etcd-latency/"&gt;etcd latency&lt;/a&gt; spike or a volume affinity conflict.&lt;/p&gt;</description></item></channel></rss>