Adding an AI Plan Summary to Terraform PRs

The thing that finally broke me was a Renovate PR that bumped a single Helm chart version and produced eleven Terraform plan comments on a GitHub PR. Each one a wall of +, -, and ~ lines wider than a 14" laptop. Eleven, because we have 37 Terraform projects and 11 of them transitively depend on that chart. Technically the plan was correct. Practically, nobody on the team was going to read that. ...

April 30, 2026 · Florian Schick

Building a Kubernetes Observability Pipeline with Grafana Alloy

In my previous post on Kubernetes metrics I walked through what the various metric endpoints in a cluster actually expose — kubelet, cAdvisor, kube-state-metrics, and friends. That post answered the what. This one answers the how: how do you actually collect all of it reliably, ship it to Grafana Cloud, and not blow your observability budget in the process? The answer we landed on is a self-contained Helm chart built around Grafana Alloy as the central scraping agent. Here’s how it works. ...

March 19, 2026 · Florian Schick

Demystifying Kubernetes Metrics

Intro When setting up Prometheus observability for Kubernetes, I kept running into the same question again and again: What metrics are actually available and where do they come from? This post is my attempt to document all default and optional metric sources in a Kubernetes cluster, grouped by system layer. Additionally, I want to provide a brief overview of each metric type that an endpoint exposes. Core Components Recap Before diving into metrics, here’s a quick reminder of some key Kubernetes components that either generate or expose metrics: ...

March 10, 2025 · Florian Schick