<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes-Operator on Anish Bista</title><link>https://anishbista.org/tags/kubernetes-operator/</link><description>Recent content in Kubernetes-Operator on Anish Bista</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 17 May 2026 05:03:52 +0000</lastBuildDate><atom:link href="https://anishbista.org/tags/kubernetes-operator/index.xml" rel="self" type="application/rss+xml"/><item><title>Don’t Make Your Users Wait: Parallelism in Kubernetes Operators</title><link>https://anishbista.org/blog/dont-make-your-users-wait-parallelism-in-kubernetes-operators/</link><pubDate>Sun, 17 May 2026 05:03:52 +0000</pubDate><guid>https://anishbista.org/blog/dont-make-your-users-wait-parallelism-in-kubernetes-operators/</guid><description>&lt;blockquote>
&lt;p>Note: This is hand written blog and further refractored but not an AI Slop.&lt;/p>&lt;/blockquote>
&lt;h2 id="the-restaurant-example">The Restaurant Example&lt;a class="heading-anchor" href="#the-restaurant-example" aria-label="Link to this section">#&lt;/a>&lt;/h2>
&lt;p>Now, here is the story. Let’s say you are in a restaurant which has only one counter to take the order and each order is taking 1 minute to finish. Let’s say there are 50 people in the queue. Now, the 50th person who is in the queue at 10:00 AM needs to wait till 10:50 AM for his order to be picked. Now, this is what it feels like as a customer who is very hungry :) and I can’t wait for so long, right.&lt;/p></description></item><item><title>Event-Driven Design: The Core Principle Behind Kubernetes Architecture</title><link>https://anishbista.org/blog/event-driven-design-the-core-principle-behind-kubernetes-architecture/</link><pubDate>Sat, 24 Jan 2026 15:56:13 +0000</pubDate><guid>https://anishbista.org/blog/event-driven-design-the-core-principle-behind-kubernetes-architecture/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This is a handwritten blog. In this blog, we should explore the event where the architecture of Kubernetes is discussed. It will be very short.&lt;/p>&lt;/blockquote>
&lt;p>As you know, Kubernetes follows an event-driven architecture. The Kubernetes control plane heavily consumes events. But most distributed systems follow RPCs to trigger behavior, but Kubernetes does not.&lt;/p>
&lt;p>Reason behind why Kubernetes is not built using RPCs:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Tight coupling:&lt;/strong> RPCs create strong dependencies between components. In Kubernetes, control plane components must remain loosely coupled to evolve and scale independently.&lt;/li>
&lt;li>&lt;strong>Poor failure handling:&lt;/strong> RPCs expect the caller and callee to be alive at the same time. In a distributed system like Kubernetes, transient failures are common and break this assumption.&lt;/li>
&lt;li>&lt;strong>Scalability limits:&lt;/strong> Synchronous RPC calls don’t scale well when thousands of objects and controllers are involved. They can easily become bottlenecks.&lt;/li>
&lt;/ol>
&lt;p>Let’s understand this scenario with one simple example. When you create a Deployment, the following happens:&lt;/p></description></item></channel></rss>