Alek's Blog

Blog Posts

These my Blog Posts are mainly to have some all day commands available 🫢.

Diagram: sidecar traffic flow in a Linkerd service mesh

Istio vs. Linkerd: Service Mesh on Kubernetes

Comparing Istio 1.29 (sidecar mode) and Linkerd 2.19: data plane, mTLS, egress, resource overhead, observability, and when to use each.

Istio vs. Linkerd: Service Mesh on Kubernetes
Diagram: NFS to object storage sync flow using rclone and systemd

NFS to Object Store Sync with rclone and systemd

Learn how to sync an NFS share to Azure Blob Storage or S3 with rclone. Production hardening, monitoring, and benchmark strategy for large file trees.

NFS to Object Store Sync with rclone and systemd
Architecture diagram: vigil-log-relay collecting Kubernetes pod logs without a DaemonSet

vigil-log-relay: Kubernetes Log Collection Without a DaemonSet

vigil-log-relay streams logs from Kubernetes pods, HTTP endpoints, or Unix sockets and forwards them as ndjson to any TCP-capable log collector. No DaemonSet, no node-level access, no filesystem mounts — just a single binary with a namespace-scoped ServiceAccount.

vigil-log-relay: Kubernetes Log Collection Without a DaemonSet
Architecture diagram: Envoy Gateway global rate limiting with a custom ratelimit service

Envoy Gateway v1.7: Global Rate Limiting with a Custom ratelimit Service

How to wire envoyproxy/ratelimit as a self-hosted service into Envoy Gateway v1.7 using EnvoyPatchPolicy — three xDS patches, namespace-admin self-service, and the pitfalls to avoid.

Envoy Gateway v1.7: Global Rate Limiting with a Custom ratelimit Service
Diagram: deployment topology of a GCRA rate limiter built with haproxy-spoe-rs

haproxy-spoe-rs: Deployment

Deploying the haproxy-spoe-rs SPOA agent in production — container image, podman-compose, Kubernetes, HAProxy configuration, health checking, logging, and systemd.

haproxy-spoe-rs: Deployment
Diagram: request flow between HAProxy and a Rust SPOA agent

haproxy-spoe-rs: A Rust SPOA Agent Library for HAProxy

Building a HAProxy Stream Processing Offload Agent (SPOA) library in Rust — zero-dependency async design, mpsc write batching, 95.9% test coverage, and 2.8–4.9× higher throughput than the Go reference implementation.

haproxy-spoe-rs: A Rust SPOA Agent Library for HAProxy