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”
Author Archives: Jonathan
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”
Kubernetes Homelab Part 3: Off-Cluster Storage
Welcome to part 3 of the Kubernetes Homelab guide. In this section we’re going to look at how to provide off-cluster shared storage. If you haven’t read the other parts of this guide, I recommend you check those out too. Out of the box, MicroK8s does provide a hostpath storage provider but this only worksContinue reading “Kubernetes Homelab Part 3: Off-Cluster Storage”
Kubernetes Homelab Part 2: Networking
The next part of our look at my Kubernetes homelab is a deep dive into networking. If you haven’t read the other parts of this guide, I recommend you check those out too. On the surface, my network implementation is very simple. The cluster nodes, the NAS and the router are all on the same /24 privateContinue reading “Kubernetes Homelab Part 2: Networking”
Kubernetes Homelab Part 1: Overview
A lot of people have asked me about my home Kubernetes cluster, and so I have decided to put together a series of blog posts about the architecture. I’m going to split it into sections, with each section focusing on a specific area. If you haven’t read the other parts of this guide, I recommendContinue reading “Kubernetes Homelab Part 1: Overview”
BitShift Variations in C Minor
This is a story about music composed by a computer, and collaboration between many individuals, each of whom has extended the work of their predecessor.
The original BitShift Variations in C Minor is a composition generated by code written in C by Rob Miles. It’s an extremely short yet amazingly complex piece of code, written for a “code golf” competition.
Making a public music streaming service with Navidrome
For a while, I’ve wanted to set up some kind of public music player, to allow people to stream and download music I’ve recorded for free, without having to make an account. First I tried using Bandcamp but I found the user interface on the free tier to be awkward, and it took too longContinue reading “Making a public music streaming service with Navidrome”
Bluetooth MIDI with CME WIDI
I recently had to set up a wireless MIDI link between a laptop and a MIDI-enabled pipe organ. I learnt a few lessons along the way, so this is partly a tutorial, partly some notes on the lessons learned, and partly a mini review of the devices I bought. My use case After a recentContinue reading “Bluetooth MIDI with CME WIDI”