Monitoring nginx with mtail I use prometheus to monitor my infrastructure and until now, the nginx serving this blog wasn’t monitored properly. Prometheus is a pull …
[Link] Architecture best practices for your small team Yesterday, I published a longer text in the blog of my employer. I wrote how to structure your software architecture, as a small team …
Things I learned about VMs with two interfaces on OpenStack Sometimes you want to attach two interfaces to a OpenStack virtual machine (VM). As discussed in my last post, I had to disable OpenStacks …
Things I learned about IPVS on OpenStack Currently, I’m working with IPVS and OpenStack. This block post records some quirks I have found while setting up IPVS within a VM on top of …
Explore Container Images Without A Shell A best practice in building container images is to add as little dependencies as possible into the image. Most application don’t need a …
Set Default Annotations with Kyverno Kyverno is a policy engine for kubernetes. It allows you to implement ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks by creating …
My Personal Backup Design Compute devices may fail and lose your data. Hardware failures, software bugs and encrypting trojans threaten your data. And even if your …
Linkdump: CPU alerts and why they are mostly useless This article from my reading backlogs shows a nice summary why your CPU alerts are mostly useless. …
Lookup Public IP via Commandline When working from home, I have a changing public IP. My ISP assigns me a new public IP on every router reboot. For debugging I often have to …
The Non-Obvious properties of JSON Encoder.Encode directly to http.ResponseWriter Today I came across the following code snipped in a golang HTTP handler: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import( "encoding/json" …