For a recent customer project, I migrated a Docker and Compose based project to use SquashFS images supervisored by systemd. In this post I'm writing down the process and learnings.
Recently I've become quite a fan of Go, a pragmatic and flexible programming language that has opened up new ways for me to build applications.
In this post, I wanna show how to embed an entire JavaScript/TypeScript SPA (Single Page Application) directly into your go binary to simplify the deployment of small applications. I've used this approach already in multiple smaller projects to streamline the build and deployment pipeline.
Over the last 2 years, I worked as DevOps Engineer for companies hosting on Google Cloud Platform. During this time I consulted many developers and learned a few things where I hoped someone would've told me already when I started. In this post, I'm describing some Best Practices that helped me and the organizations I worked for.
This is a small story about a shell feature that broke the CI.
21.01.2023 updated 23.10.2023 Kubernetes DevOps Argo CD Bash In this post, I'd like to document the approach I've developed for a highly automated application development and deploment process, based on various online sources and self-built bash glue.
Since starting at Zeppelin, I've been learning Kubernetes in detail. While there is great documentation about K8S and tons of video tutorials, I'm a practical person that wants to jump in and learn along the way.
There are multiple ways to deploy applications to Kubernetes: One is writing the necessary YAML files directly, which is easy to start with, as you can just copy-paste things out of the documentation and adapt it to your needs - but it's hard to make those files portable for multiple clusters or easily installable without further instructions. To solve this, Helm was created by the community.
Im Rahmen eines privaten Projekts habe ich mich genauer mit einem Modul für nginx beschäfigt. Dieses erlaubt es, zusätzlich Authentifizierung für Webanwendungen zu implementieren, ohne dass diese Anwendungen selbst geändert werden müssen - etwa wenn Drittanwendungen zusätzlich geschützt werden sollen.
Alle Konfigurations-Beispiele und Skripte sind auch über das Code-Repository für diesen Blogpost herunterladbar.
28.12.2020 updated 19.04.2021 DevOps Docker is an incredible tool for developers and operations, which greatly eases creation and deployment of applications. Yet, one great downside of Docker is the ridiculous amounts of disk space that get eaten by containers, especially on CI systems.
To counter this, regular maintenance of those systems is essential. Docker offers multiple commands to do this. In this article, I explain the ones I use the most for the systems I administer.
Im Rahmen eines Projekts bei Tramino habe ich mich genauer mit einem Modul für nginx beschäfigt. Dieses erlaubt es, Anfragen zu signieren um einen unberechtigten Zugriff zu verhindern, ohne dass der Client nochmal extra Zugangsdaten eingeben muss (wie bei HTTP Basic Auth).
Alle Konfigurations-Beispiele und Skripte sind auch über das Code-Repository für diesen Blogpost herunterladbar.