Kubernetes Services Explained: Cluster IP, NodePort, Loadbalancer, Ingress, Ingress Controllers

Introduction Kubernetes networking principles are really confusing 😖, especially if you’re a beginner. Regardless of how well I follow the official documentation. I honestly didn’t understand a single damn thing !!! After watching some tutorials on Youtbube I was able to write & duplicate the tutorials, but core understanding of Kubernetes networking concepts was still missing, as sometimes I myself used to get confused about what to use where… This blog post is my take to explain kubernetes networking concepts in depth & answer the below questions that I had that always confused me…...

January 21, 2024

Platform Setup : How To Structure Your Infrastructure Repository

Welcome to the Platform Setup series, a collection of blog posts where I’ll be sharing my insights and experiences from deploying applications in enterprises. With a particular focus on Banking and Insurance companies. I’ve been part of dynamic teams ranging in size from 20 to 40 talented individuals, each one contributing to the grand mosaic of software development. We’ve journeyed from traditional software development methodologies to the cutting-edge vistas of DevOps, Kubernetes, and beyond, fostering an environment of continuous learning and growth....

January 21, 2024

Problems Faced While Running Gitlab Runners On K8s With AWS Spot Instances

In this post, I’ll share the challenges encountered and the solutions implemented while operating self-hosted Gitlab runners on Kubernetes. Please note: this post does not cover setting up Gitlab runners—it assumes you’ve already done so. The following outlines the specifics of our development EKS cluster where the Gitlab runners operate: Two managed node groups: Application Node Group: Used for running applications. Instance types selected: m5.xlarge, t3.xlarge Auto-scaler configuration: Min 6, Max 9 Runner Node Group: Used for running Gitlab runners....

January 21, 2024

What I Have Understood About DevOps, As An Engineer With Just 2yrs Of Experience

When I first heard the term DevOps, What I understood from by peers is that, “The process of deploying application in any environment (dev/QA/prod) is called DevOps. It’s just another synonym for operations.” As a novice programmer I was like, “Okay, Cool !!!, It’s just another buzz world floating around in the IT industry” People who have some idea about DevOps, know how wrong I am!😆 But after spending some time in the IT industry & seeing job recruitment posts with designations such as requirement of AI-Ops, ML-Ops, Data-Ops, Fin-Ops…....

January 21, 2024