
Migrating Grafana from SQLite to PostgreSQL with Docker Compose
Standardmäßig wird Grafana mit einer schlanken SQLite-Datenbank ausgeliefert, in der Dashboards, Benutzer und Konfigurationen gespeichert werden. SQLite eignet sich zwar gut für kleine Setups, wird jedoch schnell zu einem Engpass in Produktionsumgebungen, in denen Zuverlässigkeit, Leistung und Skalierbarkeit eine wichtige Rolle spielen. PostgreSQL ist eine naheliegende Upgrade-Option: Es ist robust, praxiserprobt und lässt sich gut…

Psychology behind cyberattacks: Why even clear warnings are ignored
As an IT specialist, it is not unusual for acquaintances or friends to ask me for advice on technical problems. But recently I had a case that really bothered me from both a technical and psychological point of view - and it shows why even obvious threats are often ignored. The moment of alarm It started with a...

Is Go the way to go?
Recently I had the opportunity to dive deeper into Go. Not so long ago, Go was on my radar mainly as a "super fast" programming language that is particularly suitable for (web) servers. However, since I had been working with other tech stacks in recent years, switching to Go "overnight" was out of the question. Consequently...

Terragrunt – the missing Terraform Part
Terraform is one of the top IaC (Infrastructure as Code) tools. With Terraform, developers can create, change and version infrastructure safely and efficiently. The declarative configuration language HCL (HashiCorp Configuration Language) describes the desired state of a cloud-based or local infrastructure. Terraform can then use this to create a plan to deploy the infrastructure. Terraform has many advantages...

GitLab CI/CD vs. Heat: How a Hardware Failure Sabotaged CI/CD Jobs
A ROCK 5 A has recently been running as a node in my home lab Kubernetes (k8s) cluster. Gitlab CI jobs with container builds (Buildah, Kaniko) are run on it, for example. After some debugging and extensive troubleshooting, an unusually high error rate in the CI/CD system turned out to be a hardware error. After several years of experience with Gitlab CI, this was...