Updated October 2026. I rebuilt every example in this post from scratch and ran it on Debian 13 (clang 19, libbpf 1.5, bpftool 7.5, iproute2…
Linux cheat sheet
Updated October 2026. I rebuilt every example in this post from scratch and ran it on Debian 13 (clang 19, libbpf 1.5, bpftool 7.5, iproute2…
With the official retirement of Ingress NGINX announced for March 2026, Kubernetes users are encouraged to move toward the Gateway API, the new standard for…
Updated October 2026. The first version of this post showed the swap from Endpoints to EndpointSlice and stopped there. This one adds what I ran…
FreeBSD jails are a lightweight, secure way to isolate processes and services, similar to Linux containers but older and natively integrated into the FreeBSD kernel. With jails,…
Kubernetes has revolutionized container orchestration, enabling developers and operations teams to manage applications at scale efficiently. However, as powerful as Kubernetes is, poor implementation and…
When working with Kubernetes, you may have encountered Endpoints resources, which define how traffic is routed to pods selected by a service. Within these resources,…
In a DNS setup, having a slave server ensures redundancy, load balancing, and high availability. This guide will walk you through setting up a slave…
In this blog post, I’ll guide you through setting up Keepalived for high availability on a multi-node system. Keepalived uses the VRRP (Virtual Router Redundancy…
Kubernetes is a powerful orchestration tool that allows you to manage containerized applications efficiently. One common requirement is to route traffic from an Ingress controller…
Web Application Firewall is an additional layer of security for your services and now we are going to implement it on practice. Let’s start with…