~/blog
$

ls blog-posts

β†’

Kubernetes operators using Kubebuilder

πŸ“…

In this post, we will be going over the fastest no-frills approach to getting your operator off the ground using kubebuilder. The post assumes knowledge of the following: Kubernetes and how it works Kubernetes custom resource definitions Kubernetes Operators and reconciliation loops Setting up a local cluster, I use kind for my k8s orchestration needs Golang The task is to create an operator that operates on a Kubernetes CRD TodoList...

cat 2023-05-27_Kubernetes-operators-using-Kubebuilder-7db99559120c.md
β†’

Migrating Kafka topics without downtime

πŸ“…

Each kafka topic defines the number of partitions and replication factors when it’s created. However, once a topic is created, the partition count cannot be changed without affecting the ordering guarantees of the kafka partitions since kafka uses the following formula to calculate which partition a record should go to: partition\_id = partition\_key % number of partitions Kafka partitions are the gateway to concurrency and scalability...

cat 2022-09-15_Migrating-Kafka-topics-without-downtime-f863819cfb3d.md
β†’

Understanding the Concept of Virtual Time Using the Time Warp Algorithm

πŸ“…

What is virtual time and why do we need it. As distributed systems have progressed and been adopted over the last decade, there have been numerous technologies in different segments like databases, caches, message queues, etc which are built on top of other frameworks which abstract away the difficulty of managing distributed systems...

cat 2021-04-10_Understanding-the-Concept-of-Virtual-Time-Using-the-Time-Warp-Algorithm-4579dfe5eca8.md