Hello there!

This blog is a sort “knowledge stash”. A log of my journey in the IT industry. You will find posts about Kubernetes, Docker, Spring Boot, Kafka, CI/CD Pipelines and other stuff. Writing things down helps memorizing, offloads brain capacity and can help others.

Posts

23 Aug 2025

How to Secure Your APIs with Envoy and OPA Sidecars

Step by step guide to implement JWT authentication and role based authorization using Envoy and Open Policy Agent sidecars in Kubernetes.

15 Aug 2025

Helm vs Kustomize in 2025: Patterns, Pros, Cons, and How to Combine Them

Three clean patterns for using Helm and Kustomize together without creating a templating mess.

6 May 2023

Spring Boot AOT with GraalVM Native Image: Static and Mostly Static Executables

Rule tuning, eBPF driver, and perf tips.

19 Feb 2023

Modifying OCI Images the Hard Way

Exploring low-level techniques for altering OCI images without relying on high-level tooling.

18 Feb 2023

Relationships between OCI Artifacts in OCI Registries

Understanding how different OCI artifacts are linked and stored within container registries.

22 Dec 2022

How I Run Spring Boot Applications on Kubernetes

A practical guide to deploying and managing Spring Boot applications efficiently on Kubernetes.

22 Oct 2022

How to Send Logs to Multiple Outputs with Fluentd on Kubernetes (and Avoid Ruby Gems Incompatibility)

Configuring Fluentd to forward logs to multiple destinations in Kubernetes while resolving Ruby gem compatibility issues.

25 Jul 2022

Achieving Multi-Tenant Metrics with Prometheus Agent: A First Building Block

Using Prometheus Agent to enable multi-tenant metrics collection as the foundation for scalable monitoring.

11 Jun 2022

LDAP Authentication with Dex on Kubernetes Using Vcluster (K3s)

Setting up LDAP authentication with Dex on Kubernetes using Vcluster (K3s) for secure multi-tenant environments.

24 Apr 2022

How We Reduced Kubernetes Cluster Sprawl by Adopting Vclusters: An Introduction

An overview of how adopting Vclusters helped reduce Kubernetes cluster sprawl and improved multi-tenant management.

19 Jan 2022

Secure Your Docker Images with Cosign (and OPA Gatekeeper)

Signing Docker images with Cosign and enforcing policies using OPA Gatekeeper for a more secure Kubernetes supply chain.

12 Dec 2021

Centralized (Multi-Tenant) Logging with Kubernetes: Part 3

Implementing a centralized multi-tenant logging architecture in Kubernetes using Fluentd, Fluent Bit, and OpenSearch.

8 Dec 2021

Centralized (Multi-Tenant) Logging with Kubernetes: Part 2

Designing and deploying the second stage of a centralized multi-tenant logging solution for Kubernetes with Fluentd, Fluent Bit, and OpenSearch.

4 Dec 2021

Kafka Producer Timing

Analyzing and optimizing message production timing in Apache Kafka for better throughput and latency.

27 Nov 2021

How I Build and Deploy Applications with Tekton CI and Argo CD

A walkthrough of building and deploying applications using Tekton CI pipelines integrated with Argo CD for GitOps workflows.

21 Nov 2021

Centralized (Multi-Tenant) Logging with Kubernetes: Part 1

Laying the groundwork for a centralized multi-tenant logging system in Kubernetes using Fluentd, Fluent Bit, and OpenSearch.

26 Sep 2021

Podman

An introduction to Podman, its differences from Docker, and its use in Kubernetes workflows.

14 Sep 2021

How I Containerize and Deploy Spring Boot Applications on Kubernetes

Step-by-step guide to containerizing Spring Boot applications and deploying them on Kubernetes.

13 Sep 2021

Runtime Environment Variables with React, Kubernetes, and Apache

How to manage runtime environment variables in a React application deployed on Kubernetes with Apache.

29 Aug 2021

Monitor External Services with Prometheus Outside Kubernetes

Using Prometheus to monitor external services and infrastructure components that run outside your Kubernetes cluster.