Skip to content

HomeLab

Using etcd as Patroni DCS with the Zalando Postgres Operator

Patroni is a reliable cluster software for Postgres which, when running on Kubernetes, can use the Kubernetes API itself as DCS (Distributed Config Store). This is very nice, but on Kubernetes clusters with an unreliable API / Controlplane, this can lead to demotion of your cluster leader and thereby unhappy users. Gladly, Patroni supports other setups as DCS like etcd.

Read More »Using etcd as Patroni DCS with the Zalando Postgres Operator

A pinch of salt – Encrypt WAL-G PostgreSQL backups

WAL-G is a widely known backup software for Postgres databases. One of it’s features is to backup to S3 storage out of the box. Also it’s capable to encrypt those backups and WAL archives with several encryption methods (e.g. libsodium). Since WAL-G is implemented within the Zalanndo Spilo image and therefore deployed by default with the Zalando Postgres Operator on Kubernetes, I had a deeper look on how to get encrypted backups implemented there, cause this is not documented well.

Read More »A pinch of salt – Encrypt WAL-G PostgreSQL backups

Game cache – Setup local Steam cache that plays nice with piHole

Having a weak internet connection and a huge Steam game collection at the same time can be hard to manage. Since many years there is the LAN Cache project, which provides a DNS interception between your Steam client and the actual download servers of Steam. But having this play nicely with my piHole setup was not so easy.

Read More »Game cache – Setup local Steam cache that plays nice with piHole

Enhanced with plugins – Make ArgoCD more powerful with plugins running as sidecar

The power of ArgoCD can be enhanced by the use of so called plugins. A plugin will operate during a refresh operation. It has access to the checked out repository and may manipulate data before syncing it to your Kubernetes clusters. I use it for encrypt my git-crypt encrypted repositories, before manifests will get applied to my Kubernetes cluster.

Read More »Enhanced with plugins – Make ArgoCD more powerful with plugins running as sidecar

Dip it – Deploy Apache Guacamole on Kubernetes

With Apache Guacamole, you can use all kind of different remote desktop protocols (like SSH, VNC, RDP) to access your remote machines. Guacamole can run fine on Docker, but it’s a bit tricky to deploy on a Kubernetes environment. I haven’t found an existing deployment for the current version of Guacamole, so I decided to create my own.

Read More »Dip it – Deploy Apache Guacamole on Kubernetes

I’ll stay bare metal – 6 reasons why you should give Kubernetes a try

About a year ago, I didn’t want to have anything to do with Docker or Kubernetes. I admit, I didn’t like the concept. This whole new fancy stuff, where is the use in it anyway and why should I not stick to my beloved Virtual Machines? Not one person could convince me otherwise or even could explain to me a real good usecase. What happened that changed my mind?

Read More »I’ll stay bare metal – 6 reasons why you should give Kubernetes a try

How hard can it be? – Creating your own Kubernetes Operator with Ansible – Part 1

One can extend the power of Kubernetes using a so called Operator. A Operator is a piece of software, that runs constantly in a loop and checks for resources to manage. A Operator normally is written in GoLang, but the Operator Framework of Kubernetes enables you also to create one using Ansible roles or playbooks.

Read More »How hard can it be? – Creating your own Kubernetes Operator with Ansible – Part 1