Matthias Weilinger

Hi, I'm Matthias.

Platform engineer. I write down what I learn.

Reading
Sum: Forty Tales from the AfterlivesDavid Eagleman
Building
A homelab in two placesTalos at home · OKE ARM in the cloud · one Flux repo
Perfecting
The perfect cup of coffeeNot there yet

I recently learned

gRPC load balancing in Kubernetes, with and without a mesh

A new service sent thousands of gRPC requests per second and overloaded a single pod of the receiver. The cause: Istio was not on for the receiver yet. Switch the mode and watch the counters.

Read the post →
One HTTP/2 connection. Every request goes to the same pod.
A client sends 3000 gRPC requests per second to four podsRequests per second for each pod are listed below the diagram.clientgRPC · HTTP/20req/s outkube-proxypicks per connectionpod-aidle0req/spod-bidle0req/spod-cidle0req/spod-didle0req/s≈ 300 requestspod capacity 1k req/s
  • pod-a: idle
  • pod-b: idle
  • pod-c: idle
  • pod-d: idle

Writing

2026

  1. gRPC load balancing in Kubernetes, with and without a mesh