I Need a New NAS Context and Problem Statement My current NAS, a QNAP TS-251+ with 4TB of usable space. I use about 2.5TB of the storage, so there is still …
TIL: jq exit code jq is one of the most common tools I use in shell scripts and ad hoc shell commands. It allows you to parse, and query JSON data. …
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. …