Demystifying Container Isolation: Namespaces and Control Groups Explained

Introduction If you’ve been working with containers like Docker or Kubernetes, you’ve probably heard terms like “namespaces” and “cgroups” thrown around. But what are these technologies exactly, and why should you care about them? Think of containers as special apartments in a large building. Each apartment needs its own private space and a fair share … Read more

Docker Container Creation Flow: A Simple Guide

Introduction Have you ever wondered what happens when you type a simple docker run command? While it might seem like magic, there’s a fascinating sequence of events that unfolds behind the scenes. In this blog post, I’ll break down the Docker container creation process in simple terms that anyone can understand. The 8-Step Journey of a Docker … Read more

Mastering Kubernetes Memory Management: Complete Guide to Preventing OOMKills

Introduction In the world of Kubernetes, few issues are as frustrating and potentially disruptive as OOMKills. You’ve built your containerized application, deployed it to your Kubernetes cluster, and everything seems to be running smoothly until, suddenly, your pods start crashing with the dreaded “OOMKilled” status. What happened? Why did Kubernetes terminate your workload? And most … Read more

SSH Hardening: What, Why, and How?

Introduction Secure Shell (SSH) is one of the most widely used protocols for secure remote system administration, providing encrypted communications over potentially insecure networks. Despite its inherent security features, default SSH configurations often prioritize convenience over security. This blog explores SSH hardening through the lens of “what it is,” “why it matters,” and “how to … Read more

TCP Handshake vs TLS Handshake: Order of Operations

Introduction: Think of visiting a website like meeting someone for the first time. Before you can have a meaningful conversation, you need to find them and establish a basic connection — that’s what the TCP handshake does. It sets up a reliable pathway for information to travel between you and the server. Only once that connection is … Read more

SubbuK8sConsole: A Unified Kubernetes Management Dashboard 

Introduction Kubernetes has become the go-to orchestration tool for modern cloud-native applications. However, managing clusters across multiple cloud providers like AWS EKS and Google Kubernetes Engine (GKE) can be complex. To bridge this gap, I built SubbuK8sConsole — a simple web-based Kubernetes dashboard that simplifies cluster management across AWS and GCP. This blog will walk through its features, architecture, and deployment details. 🔗 GitHub Repository: SubbuK8sConsole on GitHub … Read more

Incorporating Custom Metrics in Python Flask E-Commerce Apps with Prometheus & Grafana

Monitoring is essential in modern applications to ensure system health, detect issues, and optimize performance. I have integrated Prometheus metrics using Python and Flask to achieve robust observability in our E-Commerce Application. These metrics provide insights into system behavior, performance, and user activity, which are visualized using Grafana Dashboards. Technology Stack Why These Metrics Matter … Read more

Understanding APIs: A Developer’s Guide to Building and Using APIs

Introduction to APIs: An Application Programming Interface (API) acts as a bridge between different software applications, allowing them to communicate with each other. Think of an API like a waiter in a restaurant — customers (the client application) don’t need to know how the kitchen (the server) prepares their food; they need to know how … Read more

Error Handling in Shell Scripting

Error handling is crucial in shell scripting to ensure smooth execution and better debugging. 👉 https://youtu.be/YGX9pTRSUls?si=wPFoAUsfai8q-0WS Below are various ways to handle errors effectively: 1. Exit Status ($?): => Every command in Linux returns an exit status (0 for success, non-zero for failure). => You can check the exit status using $?. Example: #!/bin/bash mkdir /root/testdir # … Read more

Exciting DevOps Project: AWS EKS Cluster with CI/CD Pipeline for Spring PetClinic Application

In this blog, I’m thrilled to share the step-by-step demonstration of my latest DevOps project, showcasing the deployment of the Spring PetClinic Application using an automated CI/CD pipeline. This project integrates the power of AWS EKS, Jenkins, SonarQube, and Helm Charts to achieve seamless and efficient application deployment. Project Overview This project focuses on deploying … Read more