<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubeproxy on Netdata</title><link>https://www.netdata.cloud/tags/kubeproxy/</link><description>Recent content in Kubeproxy on Netdata</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://www.netdata.cloud/tags/kubeproxy/index.xml" rel="self" type="application/rss+xml"/><item><title>Kube-proxy Monitoring</title><link>https://www.netdata.cloud/monitoring-101/kubeproxy-monitoring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/monitoring-101/kubeproxy-monitoring/</guid><description>&lt;h2 id="what-is-kube-proxy"&gt;What is Kube-proxy?&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://kubernetes.io/docs/concepts/overview/components/#kube-proxy"&gt;&lt;code&gt;Kube-proxy&lt;/code&gt;&lt;/a&gt; is a network proxy that runs on each node in your cluster, implementing part of the Kubernetes Service.&lt;/p&gt;&#10;&lt;h2 id="monitoring-kube-proxy-with-netdata"&gt;Monitoring Kube-proxy with Netdata&lt;/h2&gt;&#10;&lt;p&gt;The prerequisites for monitoring Kube-proxy with Netdata are to have Kube-proxy and &lt;a href="https://learn.netdata.cloud/docs/cloud/get-started/"&gt;Netdata installed&lt;/a&gt; on your system.&lt;/p&gt;&#10;&lt;p&gt;Netdata auto discovers hundreds of services, and for those it doesn&amp;rsquo;t turning on manual discovery is a one line configuration. For more information on configuring Netdata for Kube-proxy monitoring please read the collector &lt;a href="https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/k8s_kubeproxy/"&gt;documentation&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Kubeproxy Monitoring</title><link>https://www.netdata.cloud/monitoring-101/k8s_kubeproxy-monitoring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/monitoring-101/k8s_kubeproxy-monitoring/</guid><description>&lt;h2 id="kubeproxy-monitoring"&gt;Kubeproxy Monitoring&lt;/h2&gt;&#10;&lt;h3 id="what-is-kubeproxy"&gt;What Is Kubeproxy?&lt;/h3&gt;&#10;&lt;p&gt;Kubeproxy is a critical component of the Kubernetes ecosystem, acting as a network proxy that runs on each node in your cluster. It manages the IP table rules and forwards traffic to correct Pod IP addresses, playing a vital role in facilitating seamless communication within your Kubernetes deployment. Its efficient operation is crucial to maintaining healthy network traffic in Kubernetes environments.&lt;/p&gt;&#10;&lt;h3 id="monitoring-kubeproxy-with-netdata"&gt;Monitoring Kubeproxy With Netdata&lt;/h3&gt;&#10;&lt;p&gt;Netdata provides a comprehensive Kubernetes monitoring tool that allows you to monitor Kubeproxy in real-time. By harnessing the &lt;a href="https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/k8s_kubeproxy/"&gt;Kubeproxy collector&lt;/a&gt;, you can gather pivotal metrics that give insights into your cluster&amp;rsquo;s network performance. These metrics help in diagnosing issues swiftly and ensuring optimal Kubeproxy operations. You can even &lt;a href="https://app.netdata.cloud/spaces/netdata-demo/?utm_source=website&amp;amp;utm_content=monitoring101"&gt;check out the live demo here&lt;/a&gt; to see these monitoring capabilities in action.&lt;/p&gt;</description></item><item><title>Kubernetes conntrack exhaustion: dropped connections under load</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-conntrack-exhaustion/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-conntrack-exhaustion/</guid><description>&lt;p&gt;Intermittent connection timeouts under load in Kubernetes often trace to a full nf_conntrack table on the node. Existing TCP sessions stay open, but new connections fail silently. DNS resolution becomes unreliable. Application logs show timeouts to healthy dependencies. The root cause is usually not the application, network policy, or CNI, but kernel connection tracking exhaustion.&lt;/p&gt;&#10;&lt;p&gt;Every connection that traverses kube-proxy NAT rules creates an entry in the node&amp;rsquo;s nf_conntrack table. This finite, node-level table is shared by all workloads and invisible to most application monitoring. When it fills, the kernel drops new connection attempts without sending a TCP reset or ICMP error. The application sees a timeout.&lt;/p&gt;</description></item><item><title>Kubernetes DNS resolution failures inside pods</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-dns-failures/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-dns-failures/</guid><description>&lt;p&gt;DNS failures inside pods break service discovery. A single overloaded CoreDNS replica or saturated conntrack table on one node can look like a multi-service outage. Before fixing, determine whether the failure is cluster-wide, node-specific, or workload-specific.&lt;/p&gt;&#10;&lt;h2 id="what-this-means"&gt;What this means&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes injects an &lt;code&gt;/etc/resolv.conf&lt;/code&gt; into every pod that points to the cluster DNS service, typically CoreDNS. CoreDNS resolves cluster-internal names via the kubernetes plugin and forwards external queries to an upstream resolver. A failure at any point produces the same symptom: the name cannot be resolved.&lt;/p&gt;</description></item><item><title>Kubernetes kube-proxy iptables sync stall: causes and recovery</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-iptables-sync-stall/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-iptables-sync-stall/</guid><description>&lt;p&gt;Pods fail to start. Services intermittently route traffic to dead endpoints. The kube-proxy health endpoint still returns HTTP 200, so the DaemonSet looks healthy, yet rules drift further behind with every sync cycle.&lt;/p&gt;&#10;&lt;p&gt;An iptables sync stall is not a crash. It is a slowdown or blockage in the control loop that translates Service and EndpointSlice state into kernel NAT rules. When kube-proxy cannot acquire the global xtables lock, when &lt;code&gt;iptables-restore&lt;/code&gt; hangs, or when the rule set grows too large to reconcile within the sync period, the node forwards packets using stale rules. New endpoints are invisible. Terminated pods still receive connections. CNI plugins that also need the xtables lock time out, and pod sandbox creation fails.&lt;/p&gt;</description></item><item><title>Kubernetes kube-proxy IPVS: stale rules and session affinity issues</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-ipvs-stale-rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-ipvs-stale-rules/</guid><description>&lt;p&gt;DNS queries start timing out from one node after a CoreDNS rolling update. A UDP Service returns timeouts for some clients but not others. New Services are unreachable from a specific node while older Services continue to work.&lt;/p&gt;&#10;&lt;p&gt;In IPVS mode, kube-proxy programs the kernel&amp;rsquo;s IPVS table with virtual servers and real servers. The IPVS connection table lives outside kube-proxy&amp;rsquo;s direct control and outside nf_conntrack. That separation creates two IPVS-specific failure modes: stale rules that diverge from EndpointSlice state, and UDP session affinity that sticks to dead backends long after a pod terminates.&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 Service Not Reachable: Kube-Proxy, Endpoints &amp; DNS</title><link>https://www.netdata.cloud/guides/kubernetes/kubernetes-service-not-reachable/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.netdata.cloud/guides/kubernetes/kubernetes-service-not-reachable/</guid><description>&lt;p&gt;A Service fails when the chain between the client and backend breaks. That chain depends on EndpointSlices to list healthy pods, kube-proxy to program kernel rules, and cluster DNS to resolve names to ClusterIPs. This guide covers the gap between healthy backend pods and an unreachable Service, focusing on kube-proxy data-plane programming, endpoint state, and DNS dependencies. It does not cover application-level bugs inside the pod.&lt;/p&gt;&#10;&lt;h2 id="what-this-means"&gt;What This Means&lt;/h2&gt;&#10;&lt;p&gt;Reachability is a control-loop problem. kube-proxy watches Services and EndpointSlices, then programs iptables, IPVS, or nftables rules to DNAT traffic to healthy endpoints. These rules persist in the kernel if kube-proxy crashes, but updates stop until it resumes. DNS resolution targets the CoreDNS ClusterIP, so a kube-proxy failure often appears as a DNS outage before a direct Service timeout.&lt;/p&gt;</description></item></channel></rss>