Topic
devops
71 articles

How Kubernetes EndpointSlices Actually Work (and Why Endpoints Had to Die)
A Service has no pod IPs in it. We covered that in the last post. So somewhere, something is keeping a list of every pod IP that matches the Service's…


How a Kubernetes Service Actually Works (and All 5 Types You Need)
A pod gets created. It gets an IP. Then it dies. A new pod replaces it. New IP. Now imagine you have ten pods of the same app, and they restart all the…


Day 7: Ship It - and What Comes Next
Your container runs as root and has 18 CVEs. A Docker Captain's guide to hardening, Scout policies, DHI, Sandboxes, and what comes after Docker.


Day 6: Run an LLM on Your Laptop - With Docker
"Pull AI models from Docker Hub, run them locally with GPU acceleration, and build an AI-powered app


What Actually Happens When kube-scheduler Picks a Node (13 Stages Inside Kubernetes)
How kube-scheduler picks a node: 13 framework stages, 14 Filter plugins, 9 Score plugins, live preemption demo.


What Actually Happens When You Run kubectl run nginx
Every step of what happens when you run kubectl run nginx on Kubernetes. From argv to etcd Raft, scheduler, CRI, CNI, runc, and PLEG.


Day 1: What Actually Happens When You Type docker run
Containers aren't VMs. They're Linux processes. A Docker Captain explains namespaces, cgroups, and how Docker really works on your Mac in 2026.


"SSH Into Your DGX Spark From Anywhere in the World Using Tailscale
Learn how to set up Tailscale on your NVIDIA DGX Spark for secure SSH access from anywhere in the world.


The Ingress NGINX Migration Just Got Easier: 119 Annotations, 3 Targets, Impact Ratings
"Ingress NGINX was archived March 24, 2026. ing-switch maps all 119 NGINX annotations with


Kubernetes v1.33: Key Features, Updates, and What You Need to Know
"Kubernetes v1.33: Key Features, Updates, and What You Need to Know


Best DevOps Tools 2025
Best DevOps tools in 2025


Optimizing Kubernetes Costs: Balancing Spot and On-Demand Instances with Topology Spread Constraints
Addressing high Kubernetes costs and inefficient pod distribution, this article reveals how balancing spot and on-demand instances with Topology Spread Cons


Building APIGateway with Lambda using Pulumi
In this post, I will guide you through creating an API Gateway with Lambda using Pulumi. I will also explain some of Pulumi's functionalities along the way.


Platform Engineering Demystified - Navigating the Basics
In this blog post, we’ll demystify the basic concepts of Platform Engineering by understanding how it’s a natural and necessary evolution to DevOps.


Reducing Image Size using Multi-stage builds for a Go application
multi-stage docker builds


Ksctl: Making Kubernetes Easy Across Clouds
Discover Ksctl, the platform automation tool revolutionizing Kubernetes management. Learn how it solves multi-cloud challenges.


Get Ready for Wasm Day at Kubecon NA 2023!
We're all gearing up for Wasm Day at Kubecon NA in Chicago, IL on November 6th, 2023! Wasm Day is a full day dedicated to all things WebAssembly, where…


The Ultimate Guide to Audit Logging in Kubernetes: From Setup to Analysis
Audit logging in Kubernetes and jq


Docker Networking Demystified
Docker has transformed the way developers build, ship, and run applications. Its networking capabilities are a key feature that allows containers to…


Four Pillars Of Observability in Kubernetes
Kubernetes is a complex system due to its distributed and dynamic nature, managing a large number of containers and services across multiple nodes, which…


Understanding How Containers Work Behind the Scenes
Containers provide a convenient way to deploy and run applications within their own isolated environment, eliminating the need to create separate virtual…


Getting Started with KinD: Creating a Multi-node Local Kubernetes Cluster
Nowadays, Kubernetes is the most popular orchestration tool. So, have you ever wanted to become acquainted with its components, commands, or other related…


Operating Systems 101: Essential Knowledge for DevOps/SRE Engineers
When it comes to DevOps , you may have come across some challenging concepts, such as Kubernetes , Docker , Helm , Prometheus , and others, which can be…


How to Install a Kubernetes Cluster with Kubeadm, Containerd, and Cilium: A Hands-On Guide
cilium for kubeadm cluster


Deploy a Maven Project on a Tomcat Server Using Jenkins and AWS
Deploy a Maven Project on a Tomcat Server Using Jenkins and AWS


StatefulSets
Before getting into what Statefulsets are, let us first talk about what Stateful and stateless applications are. Stateful apps keep track of the…


GitOps - Demystified
This blog explains GitOps in a simple way, going over what is gitops, the principles of gitops, and why use gitops in the realm of kubernetes.


An overview of GitOps and ArgoCD.
The basic definition of Gitops is "Infrastructure as Code" done right. Now, what is IaC (Infrastructure as code)? IaC means to define the whole…


Deploying Java Application using Docker and Kubernetes- DevOps Project
Hello Everyone, Welcome to the blog. In this blog, We going to see "How to Deploy a Java Application using Docker and Kubernetes". So, Let's start The…


Managing your Operating System with Package Managers.
Before actually learning about package managers, let us put some light on what is a package. Almost every Linux and Unix-based software program is passed…


Kubernetes Access Control with Authentication, Authorization & Admission Control
Hey! are you using kubernetes? Have you ever wondered how a simple request you make, as a user gives you access to various Kubernetes objects like pods…


Everything You Need to Know about Docker Compose
Docker Compose is a tool that allows us to containerize an entire app with just one file saving us from the tedious task of running multiple containers.


Kubernetes 1.25 + Dockerd
Learn how to set up Kubernetes 1.25 using dockerd as the container runtime on Ubuntu 22.04 machines.


Essential Linux Commands For DevOps
Most input lines entered at the shell prompt have three basic elements:- - Command - Options - Arguments The command is the name of the program you are…


Let's Simplify Golang : Part 3
This blog is part of the Golang series. Part1 Part2. Check them out if you haven't already. - A Function is a mapping between zero or more parameters for…


DIY: How To Build A Kubernetes Policy Engine
As usual, here is the link to the code! %[https://github.com/dirien/kubernetes-diy-policy-engine] In this blog post, we want to use one of the biggest…


Kubeflow: Machine Learning on Kubernetes - Part 1
Developing and deploying machine learning systems could be a pain with multiple things you need to manage. In this article, I introduce you and help you…


Linux Boot Process Simplified 🐧
Linux boot process steps


Let's Simplify Golang : Part 2
This blog is the second part of the Let's Simplify Golang Series. In the first part (Let's Simplify Golang: Part 1), we learned about all the basic…


Terraform Best Practices
In this blog, I'm going to discuss eight terraform best practices. It will improve your terraform workflows immediately and make you feel more confident


Why DevOps-Case Study
DevOps is the new and efficient way of developing applications . It is a collection of practices that shortens the development lifecycle of a…


Avoid Overspending With Kubecost
We all have heard on the internet, unfortunate stories about the people who have left their instances as it as after using and at the time of monthly bill…


Cloud Computing
Cloud computing is the delivery of on-demand computing resources such as data storage, computational power, servers, analytics, intelligence, and much…


Creating Multi Node Kubernetes cluster Locally
This is going to be a very short guide on how to create a multinode Kubernetes cluster with k3d and kind. There can be multiple reasons why you need a…


Introduction to developer platforms with Gimlet
Cloud native technologies provide a rich set of primitives. Primitives that can be used as building blocks to build your dream product. Each primitive…


Let's Simplify Golang : Part 1
Golang is one of the most desired languages to learn, and it's also one of the most popular programming languages.

Linux System Directories Explained
If you are a beginner and want to get familiar with the Linux file system. This blog is for you! Learn functionalities of Linux system Directories.


Let's Learn: Terraform
About Terraform. It's components, workflow, expressions, state data, functions, workspaces and more.


Quick Bites of FluxCD: Health Assessment
%[https://github.com/dirien/quick-bites/tree/main/flux-health] During KubeCon EU, I talked with Stefan Prodan about a way to delay the deployment of…


AWS Elastic Cloud Compute
Everything you need to know about an AWS EC2 instance.


Networking Fundamentals For DevOps
We all use Internet, right? But how does this Internet actually work? Are you interested to learn about internet and networking? In this blog, we will…


Kyverno CLI
- If you are using kyverno, you should know about kyverno CLI. In this guide we will go through kyverno CLI. - Just run the command kyverno in your…


Arkade
- Arkade is one of my favourite tools. - It is an open source marketplace for developer tools which makes it really easy to install things in your system.…


Cloud native buildpacks concepts
Cloud native buildpacks is a CNCF incubating project. It is a code to an image and run anywhere.


Prometheus Explained
To monitor highly dynamic cluster environments like k8s, docker swarm etc. it can also be used for traditional non container infrastructure Prometheus is…


Introduction of Jenkins pipeline
Jenkins Pipeline is a suite of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins.


Kyverno And Cosign
Kyverno is a Kubernetes native policy engine, and cosign is a tool used for signing container images.


Get Good At Git 💎
This blog covers advanced git techniques and shortcuts. It breaks down advanced Git commands that everyone should know.


✨ Introduction to Kubernetes ✨
Let's assume an application. It has multiple services running inside containers. Now, each container have to be scaled as per requirements, the code has…


CKAD Exam - April 2022
This exam focuses on all the aspects of K8S which is required by a developer/admin to build, deploy, scale, and do other useful pieces of stuff for the appl


10 Things You Might Not Know About K9s
What is the most comfortable ways to access and interact with the Kubernetes API.


A Complete walk through Of DevOps
what happen before DevOps, the model used for software development was the “WATERFALL” Model and this model is best suited when all the requirements are pre


Starting your DevOps Journey as a Windows User
Install WSL, DevOps in windows, installing Docker in windows, Minikube and Kubernetes for windows


Getting Started With Kyverno
Kyverno in Greek means to govern and kyverno is a policy management tool for kubernetes.Other alternatives of kyverno is OPA which is a general purpose poli


A simple way to Structure your Terraform code
This article helps users structure their terraform code in a way that is easily readable and reduces the blast radius.


Managing Contexts In Kubernetes With Plugins
You have your local kubernetes cluster and you connect that via your terminal using kubectl. By default kubectl searches your cluster config in the ~/.kube/


Nexus Repository Manager : What is it & how to configure it on a Digital Ocean Droplet?
Let's say you are building a Java-Maven application. It uses Maven Central Repository for resolving dependencies. Now if you want to use a package not provi


Understanding the ins & outs of Git using GitHub
Using the git push command we can take these changes from our local machine to the remote server to preserve it. And the great part is, that we can work and


✨ Introduction to Jenkins ✨
Jenkins is an automation tool written in Java with built-in plugins for continuous integration tasks. It is used to continuously build and test project


Introduction to Terraform.
Terraform is an open-source Infrastructure As a Code (IAC) software tool created by HashiCorp. It allows you to automate and manage your infrastructure…


Kubernetes 1.23 + CRI-O
In the previous post, I showed you how to set up Kubernetes 1.23 with containerd on Ubuntu20.04 machines with one controlplane and three worker nodes. In…
