Skip to content

k8s

CSI Synology – Using Synology CSI driver in Kubernetes to do snapshots

Kubernetes established it’s so called Container Storage Interface (CSI) to enable storage vendors to build a plugin, so that their storage plays nicely with Kubernetes and the vendor specific features (like snapshots) can be used on a Kubernetes cluster. Lately, I found out, that Synology provides an open source CSI driver which can do online volume resizes, snapshots and so on. So, I tried it out.

Read More »CSI Synology – Using Synology CSI driver in Kubernetes to do snapshots

Get me those metrics – Use Prometheus WAL-G backup exporter

Since I rely heavily on the Zalando Spilo image as Postgres setup in my Kubernetes Homelab, I wanted to have those WAL-G backups that I make also within my Prometheus / Grafana setup. I had a look on existing solutions and found only but one which is no longer actively maintained as it seems. So I took this Prometheus WAL-G metric exporter written in Python, and made it working for me. I want to show you, how I use it as a sidecar on my Spilo Postgres pods and what is the outcome of it.

Read More »Get me those metrics – Use Prometheus WAL-G backup exporter

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

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

Bastard Operator from Hell? – Giving the Kubernetes Oracle Database Operator a try

Oracle want’s to participate in the open source movement lately, making itself known as “an Open Source company”. Part of this is the Oracle Database Operator for Kubernetes. It’s an early version (0.1.0) that I’ve tested out, so it offers only a limited set of features as of now. Let’s move it to it’s paces, shall we?

Read More »Bastard Operator from Hell? – Giving the Kubernetes Oracle Database Operator a try

Restore and Clone from S3 – Configure Zalando Postgres Operator Restore with WAL-G

In an earlier blogpost, I wrote about doing Postgres backups using WAL-G to a S3 storage. This time we have a look to either clone or “inplace” restore a postgres instance from these backups. All of this using the Zalando Postgres Operator. If you haven’t done so, please read the backup post before proceeding reading this one.

Read More »Restore and Clone from S3 – Configure Zalando Postgres Operator Restore with WAL-G