Intel GPU acceleration on Kubernetes

On my Kubernetes homelab, I am running a handful of workloads that support GPU hardware acceleration, so I decided to look into it. I had to do a lot of reading different sources to figure out how to put this together, and so I present my findings here so hopefully someone else can benefit. ManyContinue reading “Intel GPU acceleration on Kubernetes”

Adding multi-gigabit support to an HP EliteDesk G2 Mini

I use a stack of HP EliteDesk G2 Minis to run a Kubernetes cluster at home. While they are several years old now, they’re still useful because of their low power consumption. Plus, I’m a cheapskate and I hate spending money, so I bought old PCs and I’ve upgraded them in every way I can.Continue reading “Adding multi-gigabit support to an HP EliteDesk G2 Mini”

Kubernetes Node Feature Discovery and Network Speed

For those of us who run Kubernetes on-premise on physical hardware, it is entirely possible that not all your nodes have the same hardware. For memory and CPU cores, Kubernetes magically does the right thing and each node advertises how many cores and how much memory it has, and workloads are scheduled on a nodeContinue reading “Kubernetes Node Feature Discovery and Network Speed”

The Liturgical Colour app

This is an article about the ancient traditions of the Christian Church, and the modern principles of developing software. Probably not much of an intersection there! Seasons For those who don’t know, most churches have a concept of liturgical seasons and colours. These vary a bit between denominations (i.e. Anglican, Catholic, Protestant, Episcopal, Lutheran, etc)Continue reading “The Liturgical Colour app”

What’s in my Facebook feed?

I’ve been using Facebook since 2006, back when it still required a college or university email address to sign up. These days, I use it for two main purposes: My use of Facebook groups to discuss and read about my interests has more-or-less completely replaced my use of forums and mailing lists for this purpose.Continue reading “What’s in my Facebook feed?”

Ecowitt weather stations, Prometheus, and Grafana

I recently received an Ecowitt WS2910 weather station for Fathers’ day. I’ve always wanted a weather station so I was very excited. This isn’t supposed to be a review of the product, but I think it would be helpful to go over the basics before we dive into the meat of this blog post (theContinue reading “Ecowitt weather stations, Prometheus, and Grafana”

Kubernetes Homelab Part 6: Deployments

Welcome to part 6 of my Kubernetes Homelab series. In the previous posts we’ve discussed the architecture of the hardware, networking, Kubernetes cluster, and infrastructure services. Today we’re going to look at deployment strategies for applications on Kubernetes. My goal for my homelab is not necessarily 100% automation, but I would like the ability toContinue reading “Kubernetes Homelab Part 6: Deployments”

Kubernetes Homelab Part 5: Hyperconverged Storage (again)

Part 4 of this series was supposed to cover hyperconverged storage with OpenEBS and cStor, but while I was in the middle of writing that guide, it all exploded and I lost data, so the blog post turned into an anti-recommendation for various reasons. I’ve now redesigned my architecture using Rook/Ceph and it has hadContinue reading “Kubernetes Homelab Part 5: Hyperconverged Storage (again)”

Kubernetes Homelab Part 4: Hyperconverged Storage

Sorry it’s taken a while to get to the next part of my blog series. This section was supposed to be about hyperconverged clustered storage in my cluster, but I unfortunately ran into a total cluster loss due to some bugs in MicroK8s and/or dqlite that maintainers haven’t managed to get to the bottom of.Continue reading “Kubernetes Homelab Part 4: Hyperconverged Storage”

My MIDI pipe organ workflow

Background I’ve written a couple of times about playing about with a MIDI-enabled pipe organ and I’ve shared some of my results on YouTube. Today I want to say a bit about my workflow because a few people have asked, and it is a somewhat complicated but hopefully interesting. This isn’t supposed to be instructional:Continue reading “My MIDI pipe organ workflow”