How to Add a Custom DNS Zone in NodeLocal DNSCache

Why Use Custom DNS Zones in NodeLocal DNSCache? NodeLocal DNSCache speeds up DNS resolution in Kubernetes by running a local CoreDNS instance on each node. Adding custom zones allows: Fast resolution of static or internal domains DNS overrides without relying on upstream resolvers Separation of internal and external DNS logic Step-by-Step Guide 1. Get the NodeLocal DNS ConfigMap kubectl -n kube-system get configmap node-local-dns -o yaml > node-local-dns.yaml 2. Add Custom Zones Inside the Corefile section, add your custom zone using the hosts plugin: ...

July 19, 2025 · 2 min · 222 words · John Cena

What is NodeLocalDNS and How It Works

What is NodeLocalDNS? NodeLocalDNS is an optional feature in Kubernetes that improves DNS performance and reliability by running a small DNS caching server on each node. Instead of making every DNS request go across the network to the kube-dns or CoreDNS service, the request is handled locally on the node. This reduces DNS lookup latency and avoids overloading the shared cluster DNS service. Why Use NodeLocalDNS? 🧠 Faster DNS resolution — queries are resolved from local cache. 📉 Reduced load on kube-dns/CoreDNS — fewer round trips to the central service. 🌐 Better reliability — even if CoreDNS has a hiccup, cached results can still resolve. How NodeLocalDNS Works Here’s a simplified flow: ...

July 19, 2025 · 2 min · 288 words · John Cena

Kubernetes Explained in Simple Terms

What Is Kubernetes, Really? Imagine you’re running a lot of apps across many computers. How do you keep track of them all? How do you make sure that if one crashes, it restarts? What if you want to update one without breaking the others? That’s where Kubernetes comes in. Kubernetes (a.k.a. K8s) is an open-source system designed to help you deploy, manage, scale, and monitor containerized applications automatically. Think of it as the brains of your cloud-native app infrastructure. ...

July 17, 2025 · 2 min · 350 words · John Cena

What is kube-proxy and How It Works in Kubernetes

Introduction How does Kubernetes know where to send traffic for your services? That’s the job of kube-proxy. Whether you’re accessing a ClusterIP, NodePort, or LoadBalancer — kube-proxy is working behind the scenes to route traffic correctly. Let’s unpack how it works in a way that’s easy to understand. What is kube-proxy? kube-proxy is a network component that runs on every node in your Kubernetes cluster. It’s responsible for: Handling traffic for Kubernetes Services Managing IP rules and routing Forwarding requests to the right Pods kube-proxy acts like a traffic router inside your Kubernetes cluster. ...

July 16, 2025 · 2 min · 334 words · John Cena

What is kubelet and How It Works in Kubernetes

Introduction Ever wondered who actually starts, stops, and monitors containers on your Kubernetes node? That’s the job of kubelet — the silent agent that lives on every node and makes sure containers are running as expected. Let’s explore kubelet in a clear and friendly way. What is kubelet? kubelet is an agent that runs on each Kubernetes node. It talks to the control plane and makes sure the containers assigned to that node are healthy and running. ...

July 16, 2025 · 2 min · 329 words · John Cena