41 posts with tag #kubernetes

Diagram: traffic flow through Istio Ambient's ztunnel data plane

Istio vs. Envoy Gateway: Gateway API on Kubernetes

Comparing Istio and Envoy Gateway as Gateway API implementations: mTLS, egress, Cilium, managed cloud specifics (AKS, GKE, OVH MKS), and real client IP.

Istio vs. Envoy Gateway: Gateway API on Kubernetes
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
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
Blog post cover image

AWFFull in the Cloud: Shipping Logs to Object Storage and Running in Containers

A practical guide to shipping web server access logs to AWS S3 or Azure Blob Storage using Fluent Bit, Vector, or Filebeat/Logstash — including persistent buffering, retry configuration, concurrent write safety, and log loss prevention. Covers running AWFFull as a stateless container against object storage logs and serving the generated reports as a static website.

AWFFull in the Cloud: Shipping Logs to Object Storage and Running in Containers
Go programming language logo

cert-manager-webhook-libdns: One Webhook, Many DNS Providers

How cert-manager-webhook-libdns enables DNS-01 across many DNS providers via libdns, with practical operational improvements, compatibility automation, and a quick Kubernetes deployment path.

cert-manager-webhook-libdns: One Webhook, Many DNS Providers
Kubernetes logo

ESO (External Secrets Operator) Breaking Change in 0.10.0

ESO (External Secrets Operator) breaking change in 0.10.0: "secret does not contain needed label... Update secret label to use it with webhook".

ESO (External Secrets Operator) Breaking Change in 0.10.0
Blog post cover image

Building a native file upload handler for Caddy v2

How I built caddyv2-upload, a native file upload handler for Caddy v2 written in Go — the problem it solves, and how it works.

Building a native file upload handler for Caddy v2
Diagram: HAProxy routing TCP connections from client devices based on TLS SNI to different backends, rejecting non-TLS connections

How does SNI Routing work in HAProxy

Learn how HAProxy container uses TLS Server Name Indication (SNI) to route encrypted TCP connections without decrypting them — enabling multiple services like Nextcloud and XMPP to share port 443.

How does SNI Routing work in HAProxy
Blog post cover image

Some Tips and Tricks for OCP (openshift)

Some Tips and Tricks for openshift and kubernetes

Some Tips and Tricks for OCP (openshift)