<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Homelab on Mike Bell - Blog &amp; Stuff</title><link>https://mikebell.io/categories/homelab/</link><description>Recent content in Homelab on Mike Bell - Blog &amp; Stuff</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>hello@mikebell.io (Mike Bell)</managingEditor><webMaster>hello@mikebell.io (Mike Bell)</webMaster><copyright>© 2026 Mike Bell</copyright><lastBuildDate>Mon, 16 Mar 2026 20:40:46 +0000</lastBuildDate><atom:link href="https://mikebell.io/categories/homelab/index.xml" rel="self" type="application/rss+xml"/><item><title>Homelab Update March 2026</title><link>https://mikebell.io/posts/homelab-update-march-2026/</link><pubDate>Mon, 16 Mar 2026 20:40:46 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/homelab-update-march-2026/</guid><description>
&lt;p>It&amp;rsquo;s been a few months since my &lt;a
href="https://mikebell.io/posts/homelab-update-january-2026/"
target="_blank"
>last&lt;/a> update as per usual! I try not to blog for the sake of it so I wait until I have a few things of value to update on.&lt;/p>
&lt;h2 class="relative group">External Backups
&lt;div id="external-backups" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#external-backups" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve been using &lt;a
href="https://restic.net/"
target="_blank"
>Restic&lt;/a> on my remote server to backup Forgejo repos for a while now so finally decided to roll it out to my homelab for Immich backups. Immich has some really nice backup and restore documentation and everything you need to backup its nicely stored in one folder (if you have a fairly default installation). Instead of using Restic cli I decided to look into a GUI solution in the form of &lt;a
href="https://github.com/garethgeorge/backrest"
target="_blank"
>Backrest&lt;/a>, after a few days of testing it out I&amp;rsquo;m really impressed with it, it takes a lot of the hassle out of configure restic through the CLI. I like how to UI is set up into two distinct areas - plans and repos. I&amp;rsquo;d assumed in Restic you had one &amp;ldquo;plan&amp;rdquo; per repo but this makes it a lot clearer that you can backup multiple &amp;ldquo;things&amp;rdquo; to one repo which is awesome. For storage I&amp;rsquo;m using Backblaze B2, another service I&amp;rsquo;m not super familiar with but their storage seems pretty cheap and my 45gb Immich instance shouldn&amp;rsquo;t cost me too much per month and gives me a sense of security.&lt;/p>
&lt;p>My next task is to actually test what a restore looks like. This will most likely be a migration to an external server which I&amp;rsquo;m then going to open up to the rest of my family.&lt;/p>
&lt;h2 class="relative group">Resound
&lt;div id="resound" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#resound" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;ve come from my mastodon feed then you saw the post being automatically posted by my new CLI tool called &lt;a
href="https://code.remotelab.uk/mikebell/resound"
target="_blank"
>Resound&lt;/a>. It&amp;rsquo;s a go app that takes an RSS feed and Mastodon client and posts the last item to your feed. It does duplication checking and has a template that you can configure the content of the toot with. It was a really nice little project which I&amp;rsquo;m still building on. None of it was vibe coded either which was really nice, I love writing code and being able to do it without the assistance of AI.&lt;/p>
&lt;p>This is the first thing I&amp;rsquo;ve built from scratch in a long while and it also uses 100% self hosted CI/CD pipelines.&lt;/p>
&lt;h2 class="relative group">ForgeJo Mobile Web UI
&lt;div id="forgejo-mobile-web-ui" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#forgejo-mobile-web-ui" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Shout out the mobile web ui in ForgeJo, I&amp;rsquo;ve been using it on the go to review automated PRs and merge them in when I&amp;rsquo;m satisfied with the build output. It&amp;rsquo;s been really good to have a tool that works as you expect it and allows you to do stuff like this on the go.&lt;/p>
&lt;h2 class="relative group">Hetzner Price Increases
&lt;div id="hetzner-price-increases" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#hetzner-price-increases" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Hetzner have upped their prices by 30-40% which sucks. My external server bill is pretty small (&amp;lt;20 Euros a month) but I have plans to increase the number of servers and existing servers power in the future.&lt;/p>
&lt;p>My forgejo server needs more power, well the runners do. Building containers is taking longer than I would like. If I don&amp;rsquo;t up the server specs I could run the runners on other hardware I own but there&amp;rsquo;s networking issues with that (see Tailscale).&lt;/p>
&lt;p>I need a new isolated server for a family Immich instance. I&amp;rsquo;m not sure what this will look like at the moment but it&amp;rsquo;s likely to cost a fair bit in storage space.&lt;/p>
&lt;h2 class="relative group">Tailscale
&lt;div id="tailscale" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#tailscale" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve been holding off using &lt;a
href="https://tailscale.com/"
target="_blank"
>Tailscale&lt;/a> for a while now, I like all my tools to be self hosted where possible but Tailscale solves a problem I&amp;rsquo;ve had for a long while now and I should probably spend a bit of time with it. I&amp;rsquo;ve also looked at &lt;a
href="https://headscale.net/stable/"
target="_blank"
>Headscale&lt;/a> which I&amp;rsquo;d be happy to selfhost but not until I&amp;rsquo;m comfortable with how Tailscale works, networking has never been one of my strengths.&lt;/p>
&lt;hr>
&lt;p>That&amp;rsquo;s about it for this months/quarters homelab update. If your interested in more of these types of posts I have a category with all my updates in &lt;a
href="https://mikebell.io/categories/homelab/"
target="_blank"
>here&lt;/a>.&lt;/p>
&lt;p>I&amp;rsquo;m also on the look out for new monitors, my LG Ultragear Piece of Shit (tm) is finally getting on my nerves (burn in and random turn offs). I need 2 hybrid gaming/office monitors so if you have any suggestions please get in touch.&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Rebuilding my digital library</title><link>https://mikebell.io/posts/rebuilding-digital-library/</link><pubDate>Fri, 06 Mar 2026 10:22:24 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/rebuilding-digital-library/</guid><description>
&lt;p>When I was a kid me and my brother read a lot, we devoured books so much so my mum had to keep taking us to the library to get more. Eventually when we got a bit older we started buying our own books and both our rooms became full of Terry Pratchett, JRR Tolkein and other amazing authors. I love reading it transports me to a better place.&lt;/p>
&lt;p>As I grew up and got older I went off to University and my books stayed behind, I fell out of love with reading. This would continue for a long time afterwards. I moved back home after uni and never really picked up a book. Eventually I moved out and started life on my own on the other side of the country and my books stayed at home. When my brother finally left home he took them all with him.&lt;/p>
&lt;p>Somewhere in that move away from from home I got a Kindle, the idea of being able to take a library of books with a compact form was very appealing. The added backlight meant I could read in bed properly as well which was a major plus since that&amp;rsquo;s where I do most of my reading these days. The Kindle store also was a great way to pick up cheap books here and there, this was before I really cared about digital ownership and freedom from DRM.&lt;/p>
&lt;p>If you&amp;rsquo;ve read any of my other blog posts you&amp;rsquo;ll know I&amp;rsquo;m a huge fan of self hosting and getting away from big tech. So when Amazon announced that you&amp;rsquo;d no longer be able to download the files you &amp;ldquo;rent&amp;rdquo; from them I decided it was time to ditch them and move on.&lt;/p>
&lt;p>First step was grabbing all my books from Amazon, this was a tedious manual task but I eventually managed to get around 150 books of there in a unfriendly DRMd format. I won&amp;rsquo;t go into the step by step details on how I got rid of the DRM but Calibre and some duck ducking (that just sounds wrong, I mean searching!) provides a very easy way to do it and also convert them into the much nicer EPUB format.&lt;/p>
&lt;p>Next up was how do I read them? I already have a kindle so it makes sense to continue using that but I need to get away from the Amazon ecosphere. Luckily I started looking at this around the time &lt;a
href="https://kindlemodding.org/"
target="_blank"
>Winterbreak&lt;/a> was released but I&amp;rsquo;d missed the boat by literal days and my kindle had automatically updated patching that vulnerability. I put it into aircraft mode and used Calibre to send any new ebooks to the kindle. A few months later a new vulnerability was released called Adbreak which finally allowed me to jailbreak my kindle and be free!&lt;/p>
&lt;p>Introducing &lt;a
href="https://koreader.rocks/"
target="_blank"
>KoReader&lt;/a>. If you can and have the time/patience to jailbreak your kindle then I highly recommend it for KoReader. It&amp;rsquo;s a one stop amazing reading experience. You dump you epubs on there and start reading simple as that. It also has some absolutely amazing configuration options, my favourite so far is inverting the screen which makes it a lot nicer to read in low light conditions while having the backlight low. It&amp;rsquo;s also faster than the native kindle experience which is really interesting.&lt;/p>
&lt;p>To organise and sort the metadata I used to use Calibre but switched over to &lt;a
href="https://github.com/janeczku/calibre-web"
target="_blank"
>Calibre-web&lt;/a> instead. It looks nicer and I can create multiple users so I can share my library with my wife if she wants. It&amp;rsquo;s super easy to setup and you can easily import your existing Calibre library.&lt;/p>
&lt;p>Another neat feature of KoReader is that it supports OPDS feeds couple this with Calibre-web and I can sync my library from my homelab to my kindle whenever I&amp;rsquo;m on my home wifi.&lt;/p>
&lt;p>Overall I feel like I have a pretty good setup for my books now. Buying books in a drm format is getting easier and easier these days as well so there&amp;rsquo;s really no reason to be locked into Amazon now. When this kindle dies I&amp;rsquo;ll be looking for another e-ink reader that isn&amp;rsquo;t Amazon.&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Homelab Update January 2026</title><link>https://mikebell.io/posts/homelab-update-january-2026/</link><pubDate>Mon, 12 Jan 2026 19:41:38 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/homelab-update-january-2026/</guid><description>
&lt;p>Happy new year homelabbers! I&amp;rsquo;m cheating a bit and rolling some of the work I got done in December 2025 into this update. I want to say my homelab is pretty boring now it just works which is awesome, only minor tinkering is required these days so I&amp;rsquo;ve decided to focus on observability for a bit. Knowing when and what things have gone wrong was sorely missing so I&amp;rsquo;ve finally gotten round to sorting a lot of that out which I&amp;rsquo;ll detail in a section below.&lt;/p>
&lt;h2 class="relative group">Chicken/Egg Docker Woes
&lt;div id="chickenegg-docker-woes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#chickenegg-docker-woes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Ever since I migrated away from Ubuntu to Debian I&amp;rsquo;ve been unable to restart the VM and have all the containers come up again. Even after going through every compose file and making sure that &lt;code>restart: unless-stopped&lt;/code> was set. It&amp;rsquo;s been driving me nuts that this has been happening. Well I finally figure out what was wrong. The hint was that the only container to consistently come back up was &lt;code>fluent-bit&lt;/code>. When I migrated to Debian I decided to improve my logging so set up fluent-bit and OpenSearch. I also set the docker logging driver to fluent-bit. Can you spot the issue yet? When docker comes up all the other containers fail over refusing to connect to the fluent-bit socket, pretty obvious now, if docker isn&amp;rsquo;t running the fluent-bit container isn&amp;rsquo;t running so how can docker connect to the fluent-bit container? I could keep this sentence recursive. Eventually the fluent-bit container comes up but the rest of them containers have already stopped, restarting them all brings them up fine. I removed the fluent-bit container and ran it as a systemd unit instead. Docker restarts are perfectly fine now.&lt;/p>
&lt;h2 class="relative group">Uptime Kuma and Gotify
&lt;div id="uptime-kuma-and-gotify" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#uptime-kuma-and-gotify" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>A while ago I did have Uptime Kuma as part of my homelab but removed it since everything was on one physical server so if there was a huge problem UK would never pick it up since it was probably down as well. I&amp;rsquo;m now hosting it on my Media Server which while still a single point of failure it&amp;rsquo;s physically separate from my main homelab. As well as this I setup Gotify to send me notifications when services go down, these go straight to my phone so I can get near realtime downtime notifications. I&amp;rsquo;ve had to tune the thresholds in UK for some of my applications since some are less reliable than others (the ones not on my infra!).&lt;/p>
&lt;h2 class="relative group">Wireguard on Android
&lt;div id="wireguard-on-android" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#wireguard-on-android" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>For about 24 hours I lost all network connectivity on my phone (Pixel 7 Pro). It turns out that wireguard had crashed and completely nuked connectivity. After rebooting my phone it worked again. No idea why this happened but it was pretty annoying. I usually have my home wireguard VPN connected 24/7 even when on my home wifi but because my phone is silent all the time I didn&amp;rsquo;t notice, I guess I didn&amp;rsquo;t need to use my phone at all that day.&lt;/p>
&lt;p>That&amp;rsquo;s it for this update, there&amp;rsquo;s still work in my todo list that I need to get around to but that can wait for a bit.&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>My Music in 2025/26</title><link>https://mikebell.io/posts/music-2025-26/</link><pubDate>Sat, 10 Jan 2026 21:13:11 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/music-2025-26/</guid><description>
&lt;p>Spurred on by &lt;a
href="https://jessicajournals.com/music-setup-2025/"
target="_blank"
>this&lt;/a> great article from Jessica Journals I&amp;rsquo;ve decided to document how I handle my music collection in 2025/26. I&amp;rsquo;ve split the post up into what seem like logical sections.&lt;/p>
&lt;h2 class="relative group">Getting Music
&lt;div id="getting-music" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#getting-music" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Bandcamp is still my primary means of getting music at the moment, I&amp;rsquo;ve spent a &lt;em>lot&lt;/em> of money on music over the year. It feels good knowing that the artists are getting something for their work. A by-product of this is that I also get notified when new releases come out so I can keep up to date with my favourite artists and labels. It&amp;rsquo;s meant I can pick up releases like &amp;ldquo;||cↄc||oo3|| by CONDUIT&amp;rdquo; which was only available for a limited time for charity.&lt;/p>
&lt;h2 class="relative group">Storing Music
&lt;div id="storing-music" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#storing-music" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>All music goes on my NAS, I don&amp;rsquo;t back it up &lt;em>yet&lt;/em>, I&amp;rsquo;m going to make it a priority for 2026 since I have a second smaller NAS at a remote location now.&lt;/p>
&lt;h2 class="relative group">Organising Music
&lt;div id="organising-music" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#organising-music" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I did used to use &lt;code>beets&lt;/code> but I was never really happy with the results, it&amp;rsquo;s too opinionated for me and I never got around to configuring all the different plugins to make it work exactly how I wanted it. Instead I use &lt;a
href="https://picard.musicbrainz.org/"
target="_blank"
>Musicbrainz Picard&lt;/a> which I is a really powerful tool (it&amp;rsquo;s incredibly dangerous as well so take backups first!). I just point the app to my music share mounted and then go through every album I have to update the metadata. Some more obscure releases are a bit difficult to identify but it&amp;rsquo;s managed a large part of my library with really good results.&lt;/p>
&lt;h2 class="relative group">Library
&lt;div id="library" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#library" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Late 2025 I was managing three music libraries:&lt;/p>
&lt;ol>
&lt;li>&lt;a
href="https://www.navidrome.org/"
target="_blank"
>Navidrome&lt;/a>&lt;/li>
&lt;li>Jellyfin&lt;/li>
&lt;li>Moode&lt;/li>
&lt;/ol>
&lt;p>As of 2026 I&amp;rsquo;ve ditched Jellyfin and Moode for music playing and managing for Symfonium more on that later. My goal when designing this whole setup was to have one canonical source for my library and I&amp;rsquo;ve finally achieved it.&lt;/p>
&lt;h2 class="relative group">Software Player
&lt;div id="software-player" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#software-player" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>For software players I use &lt;a
href="https://github.com/jeffvli/feishin"
target="_blank"
>Feishin&lt;/a> on Mac/Linux (I use Arch btw) and on Android I use &lt;a
href="https://www.symfonium.app/"
target="_blank"
>Symfonium&lt;/a>. Both support the subsonic api which is what Navidrome uses meaning that I have one source of music but multiple methods of playing. Today I found out that Symfonium also has an Android TV app which works really well meaning I can finally ditch Jellyfin (amazing for TV and Movies!) and Moode. Even my wife likes the look of Symfonium on the tv shame she doesn&amp;rsquo;t like my taste in music.&lt;/p>
&lt;h2 class="relative group">Hardware Player
&lt;div id="hardware-player" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#hardware-player" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Early in 2025 I was using my Pixel 7 Pro and a Qudelix-5K and while it was a really good setup I found the distractions of having music on my phone annoying.&lt;/p>
&lt;p>I ended up getting a &lt;a
href="https://store.hiby.com/products/hiby-r4"
target="_blank"
>Hiby R4&lt;/a> digital audio player so I have a dedicated way to listen to music. I really like it but it&amp;rsquo;s a bit slow and janky in places. I use Symfonium set to download any new albums from Navidrome onto the SD card (no transcoding, pure flac!) so I can have high quality music with me whether I have an internet connection or not. I&amp;rsquo;m currently looking into buying a Fiio M21 because an audiophiles journey is never over!&lt;/p>
&lt;p>I finally got rid of my Raspberry Pi Zero w2 and hifiberry dac in favour of playing through my TV to my Cambridge Audio Azur 540a via optical to dac. I&amp;rsquo;m really happy with this setup.&lt;/p>
&lt;p>If you have any question feel free to get in touch on &lt;a
href="https://remotelab.uk/@mikebell"
target="_blank"
>Mastodon&lt;/a>!&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Homelab Update July 2025</title><link>https://mikebell.io/posts/homelab-update-july-2025/</link><pubDate>Fri, 25 Jul 2025 12:49:52 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/homelab-update-july-2025/</guid><description>
&lt;p>Oh wow how things change in a month! I now have 3.5 homelabs, It&amp;rsquo;s an odd number but hear me out:&lt;/p>
&lt;ol>
&lt;li>OG Proxmox Server&lt;/li>
&lt;li>Parents Proxmox Server&lt;/li>
&lt;li>Mediaserver (I don&amp;rsquo;t classify this as a full lab)&lt;/li>
&lt;li>&lt;strong>New&lt;/strong> Raspberry Pi Compute Module 5 Kubernetes Cluster&lt;/li>
&lt;/ol>
&lt;h2 class="relative group">Migration to Kubernetes
&lt;div id="migration-to-kubernetes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#migration-to-kubernetes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>For a while now I&amp;rsquo;ve wanted my own cluster, I&amp;rsquo;ve even built a few in Proxmox but none of them have ever stuck around long enough for me to really grow attached to them. For those that don&amp;rsquo;t know what I do for my day job I manage a k8s cluster with around a 1000 namespaces it&amp;rsquo;s quite challenging! The problem is I don&amp;rsquo;t use k8s, I can talk for hours on how our cluster is built and how all the components fit together but I can count on one hand the amount of time I&amp;rsquo;ve actually deployed any applications to it. I have a hole in my knowledge when it comes to actually using k8s as an end user. Building a physical cluster and migrating my existing apps over to it should hopefully cover that.&lt;/p>
&lt;h2 class="relative group">Hardware
&lt;div id="hardware" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#hardware" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I have a DeskPi Super6c carrier board and 2 Raspberry Pi Computer Module 5s with 8gb RAM and 16gb EMMC. I intend to fill this completely with a mix of more RPis and other manufacturers that offer drop in replacements. I&amp;rsquo;ve been quite critical of RPi in the past and continue to be so will see how things go with the new hardware.&lt;/p>
&lt;h2 class="relative group">Software
&lt;div id="software" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#software" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;m using Armbian as my base OS which has been ok so far. I&amp;rsquo;m new to the whole Compute Module scene so getting the boards setup with an OS is manual at the moment. I keep meaning to look into cloud-init but I don&amp;rsquo;t think Armbian supports it, they do have something similar but the documentation is quite lacking. Also configuring anything other than hostname in raspberry pi imager flat out doesn&amp;rsquo;t work in Armbian. For k8s itself I&amp;rsquo;m using k3s and their ansible playbook which is really nice. It&amp;rsquo;s super easy to uninstall it and rebuild if I do something wrong.&lt;/p>
&lt;h2 class="relative group">Next Steps
&lt;div id="next-steps" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#next-steps" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;m currently setting things up, I&amp;rsquo;ve already reinstalled k3s twice and will probably nuke it again by the end of the day. I&amp;rsquo;m trying to automate as much as I can so I&amp;rsquo;m using Ansible to do most of the heavy lifting. I&amp;rsquo;ve still to get provision the actual Pis more automated but it&amp;rsquo;s fine for the time being.&lt;/p>
&lt;p>I need to setup Traefik and Metallb then I should be able to start looking into moving workloads over. I also need to start buying a few more NVME drives so I can add CEPH into the mix for PV storage with backups to my NAS.&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Homelab Update June 2025</title><link>https://mikebell.io/posts/homelab-update-june-2025/</link><pubDate>Sun, 29 Jun 2025 20:25:00 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/homelab-update-june-2025/</guid><description>
&lt;h2 class="relative group">Bye bye Ubuntu Server 20.04
&lt;div id="bye-bye-ubuntu-server-2004" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#bye-bye-ubuntu-server-2004" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I moved all my apps from Ubuntu Server to Debian 12 after testing it out for a few months. It&amp;rsquo;s faster and uses less resources. There&amp;rsquo;s also no snap which is great! Migration went fine it was tedious but gave me an opportunity to clean up some tech debt I&amp;rsquo;d made when I first set the vm up. Running &lt;code>sudo shutdown -P now&lt;/code> was very satisfying. I still have a backup of the vm if I need to restore though.&lt;/p>
&lt;h2 class="relative group">Migrated ingresses to Traefik in LXC
&lt;div id="migrated-ingresses-to-traefik-in-lxc" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#migrated-ingresses-to-traefik-in-lxc" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>For a while I was running 3 different Traefik setups:&lt;/p>
&lt;ol>
&lt;li>primary docker vm on Ubuntu&lt;/li>
&lt;li>secondary docker vm (now primary) on Debain&lt;/li>
&lt;li>lxc in proxmox&lt;/li>
&lt;/ol>
&lt;p>Once I moved everything to file provider in lxc I could start moving everything off the old server and turn off the old ingresses. It also allowed me to setup a wildcard cert for my homelab instead of having traefik provision a new one every time I bring up a new service.&lt;/p>
&lt;p>Another advantage of having traefik in lxc is that I&amp;rsquo;ve configure it in Proxmox to boot first after reboot. So I should always be able to access friendly urls as soon as possible.&lt;/p>
&lt;h2 class="relative group">NAS Cleanup
&lt;div id="nas-cleanup" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#nas-cleanup" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Another chore was cleaning out some old config on my NAS, I want to try and cut down the raw read/writes. It also means it can go into power saving mode more often (hopefully).&lt;/p>
&lt;blockquote>
&lt;p>Update power saving is working, I can tell because it sounds like a sound effect from a science fiction movie every time it spins up!&lt;/p>&lt;/blockquote>
&lt;h2 class="relative group">Next steps
&lt;div id="next-steps" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#next-steps" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;m looking at more hardware now, I want a physical k8s setup running Talos. I&amp;rsquo;m looking at a few different options including the TurinPi and Sipeed Nanocluster but the cost of compute modules is just insane for the performance they give. If anyone has any suggestions then send them my way!&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Homelab update October/November/December</title><link>https://mikebell.io/posts/2024-12-06-homelab-update-oct-nov-dec/</link><pubDate>Fri, 06 Dec 2024 13:25:24 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/2024-12-06-homelab-update-oct-nov-dec/</guid><description>
&lt;p>Potentially a long one this time round. Lot&amp;rsquo;s of changes/updates/additions to my homelab. I&amp;rsquo;m also still managing a second homelab for my parents which brings it&amp;rsquo;s own set of challenges but is a lot of fun.&lt;/p>
&lt;h2 class="relative group">New Jellyfin Server
&lt;div id="new-jellyfin-server" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#new-jellyfin-server" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The Jellyfin android tv app is going through some awesome updates at the moment (just landed in v18!) namely trickplay images and support for skipping intros/outros. These are both features I&amp;rsquo;ve wanted for a while. The only issue is they&amp;rsquo;re quite computationally expensive. With my old VM based setup I didn&amp;rsquo;t have access to a GPU to offload these tasks to, generating trickplay images for 3% of my library took 5 days! Not really acceptable even after tweaking to use 100% cpu. My solution was to buy a second mini pc a GMTek G3, it came with an Alder Lake (checkout Quicksync capability, future proof for a long while!) N100 with 16GB of ram. It runs debian with with Jellyfin running in docker with GPU passthrough. Generating trickplay images took around 3-4 days for my entire library using the GPU which is much better. I also have transcoding support if I ever need it.&lt;/p>
&lt;h2 class="relative group">Migration to Debian
&lt;div id="migration-to-debian" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#migration-to-debian" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;m in the process of moving all my VMs to Debian, it&amp;rsquo;s a slow process but all new applications will be spun up on a second vm instead of my old Ubuntu vm. I&amp;rsquo;m finding Debian to be much much faster than Ubuntu which is great. This one is going to take quite a while so at the moment I only have OpenSearch running on it.&lt;/p>
&lt;h2 class="relative group">Opensearch
&lt;div id="opensearch" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#opensearch" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Finally I have OpenSearch sort of working, it&amp;rsquo;s currently aggregating Jellyfin logs for the time being. I&amp;rsquo;ve yet to properly play around with it but it seems to be working a lot better than my first attempt! Only major issue so far is that my saved indexes patterns aren&amp;rsquo;t persisting. I&amp;rsquo;m sure I&amp;rsquo;m doing something wrong so will figure it out at some point. I&amp;rsquo;m using fluent-bit to pass Jellyfin logs to OS, I&amp;rsquo;ll be using fb for all my VMs eventually as it&amp;rsquo;s really simple to setup and use.&lt;/p>
&lt;h2 class="relative group">Rebuilt ADSB Setup
&lt;div id="rebuilt-adsb-setup" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#rebuilt-adsb-setup" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I came across &lt;a
href="https://sdr-enthusiasts.gitbook.io/ads-b"
target="_blank"
>SDR Enthusiasts docker&lt;/a> setup and absolutely loved it. For a long time I&amp;rsquo;ve only been feeding FR24 but this makes it so much easier to add more feeders to the setup. I&amp;rsquo;ve created a new vm for this, no real reason to do this but it meant I could play around with it without effecting my other applications. Now I&amp;rsquo;m feeding FR24 and ADSB Exchange, if your wanting to play around with this sort of stuff I highly recommend checking out the link above. I&amp;rsquo;ll be duplicating this setup for my parents sometime in the future.&lt;/p>
&lt;h2 class="relative group">Even smarter smart home
&lt;div id="even-smarter-smart-home" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#even-smarter-smart-home" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve replaced a few of the lights in the lounge with RGB ones, all the RGB bulbs and light strips are linked together as a group in Home Assistant so we can easily set the mood of the lounge, with all the extra work we&amp;rsquo;ve done in the lounge it&amp;rsquo;s really made it a nice place to chill out in again.&lt;/p>
&lt;p>We&amp;rsquo;ve also had smart meters fitted, information should be coming into Home Assistant now. It&amp;rsquo;ll be interesting to see how much my homelab costs (sample 1 hour over night) although I&amp;rsquo;m slightly worried I&amp;rsquo;ll become obsessed with every penny we spend on electricity and gas.&lt;/p>
&lt;h2 class="relative group">Orange Pi and SBCs
&lt;div id="orange-pi-and-sbcs" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#orange-pi-and-sbcs" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>At the same time I bought the GMTek mini pc I also got an Orange Pi, I&amp;rsquo;m not really sure why I bothered, it was more expensive and not as powerful. Overall I&amp;rsquo;m really disappointed with SBCs now, there&amp;rsquo;s no point in getting them when you can buy an x64 arch mini pc cheaper. I&amp;rsquo;ll be using it for my parents ADSB setup at some point just so it doesn&amp;rsquo;t go to waste.&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Homelab Update August/September 2024</title><link>https://mikebell.io/posts/2024-09-15-homelab-update-augustseptember-2024/</link><pubDate>Sun, 15 Sep 2024 10:05:11 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/2024-09-15-homelab-update-augustseptember-2024/</guid><description>
&lt;p>August/September update on my Homelab&lt;/p>
&lt;h2 class="relative group">Kubernetes
&lt;div id="kubernetes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#kubernetes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Finally fixed an annoying config issue on my local machine, &lt;code>10.0.4.1&lt;/code> != &lt;code>10.0.40.1&lt;/code>, that&amp;rsquo;s a few months of on an off debugging wasted! Not had chance to get things up and running yet, I&amp;rsquo;m a bit unsure of whether to use ArgoCD or Flux, I have used ArgoCD in my previous iteration.&lt;/p>
&lt;h2 class="relative group">Parents Homelab
&lt;div id="parents-homelab" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#parents-homelab" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I finally handed off the server to my dad an he installed it. After some remote setup from me it was ready to go. My dad managed to restore his old Home Assistant setup with only one issue (HA OS out of date) which was great. There&amp;rsquo;s an issue with letsencrypt and AWS Route 53 which I haven&amp;rsquo;t figured out yet, it&amp;rsquo;s a mirrored setup from my local so not sure why it doesn&amp;rsquo;t work, it did work when I first set it up but after letting the certs expire it&amp;rsquo;s erroring.&lt;/p>
&lt;h2 class="relative group">Commafeed is gone
&lt;div id="commafeed-is-gone" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#commafeed-is-gone" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve removed commafeed now in favour of FreshRSS, I prefer the desktop and mobile interface. This reminds me the container is a few versions old now so need to update at some point.&lt;/p>
&lt;h2 class="relative group">Paperless NGX
&lt;div id="paperless-ngx" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#paperless-ngx" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve installed Paperless NGX now in order to get on top of masses of paper documents around the house. I&amp;rsquo;m super impressed with it and need to start using it a bit more.&lt;/p>
&lt;h2 class="relative group">Immich
&lt;div id="immich" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#immich" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve moved all my photos from Google Photos to Immich now as a backup but I&amp;rsquo;m unable to move 100% over because of the mobile app duplicating deleted photos. Currently I have about 6000 duplicate photos that I did dedupe only for them to be re-added! Frustrating but I&amp;rsquo;m waiting to see what happens with the github issue.&lt;/p>
&lt;hr>
&lt;p>That&amp;rsquo;s about it for both homelabs. Will hopefully get to spend a bit more time doing stuff.&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Homelab Update July 2024</title><link>https://mikebell.io/posts/homelab-update-july-2024/</link><pubDate>Fri, 19 Jul 2024 06:40:50 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/homelab-update-july-2024/</guid><description>
&lt;p>June/July update on my Homelab&lt;/p>
&lt;h2 class="relative group">June
&lt;div id="june" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#june" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Not much happened in june, I spent most of it on holiday and I &amp;ldquo;cleaned&amp;rdquo; up my ssh keys so locked myself out from my phone and tablet. I really need to figure out a better solution for managing ssh keys. I&amp;rsquo;ve been talking about doing it for years but haven&amp;rsquo;t gotten around to putting a solution in place.&lt;/p>
&lt;h2 class="relative group">Changelog
&lt;div id="changelog" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#changelog" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>New k3s server running on Debian 12&lt;/li>
&lt;li>New VM running on Debian 12&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">Migration to Debian 12
&lt;div id="migration-to-debian-12" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#migration-to-debian-12" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>All new VMs are now running on Debian 12 as a replacement of whatever stupidly named Ubuntu Server is the latest LTS. I really like Debian, it just works without any bloat, I&amp;rsquo;ve finally got out of the habit of &lt;code>apt update &amp;amp;&amp;amp; apt upgrade&lt;/code> every 5 seconds like I used to do on Ubuntu Server. It has it&amp;rsquo;s quirks and I&amp;rsquo;m still getting my head around some of it&amp;rsquo;s nuances. I&amp;rsquo;ll most likely create my own Debian 12 image with a few extra utils installed by default soon.&lt;/p>
&lt;h2 class="relative group">K3S
&lt;div id="k3s" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#k3s" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Kubernetes is back in the homelab! It&amp;rsquo;s not doing anything yet, there&amp;rsquo;s an issue with accessing port 6443 outside of the VM so &lt;code>kubectl&lt;/code> isn&amp;rsquo;t working from my main dev machine. It&amp;rsquo;s probably a firewall issue but not had time to look into it and sort it out.&lt;/p>
&lt;h2 class="relative group">New D12 VM and Forgejo
&lt;div id="new-d12-vm-and-forgejo" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#new-d12-vm-and-forgejo" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve spun up a fairly hefty VM to run Forgejo on just need to get around to installing it and the runners. The plan here is to move my Github organisation into my homelab instead of running it on Github. I rely quite heavily on Github Actions for running my none homelab infrastructure and don&amp;rsquo;t want to have to worry about running out of free minutes for private repos.&lt;/p>
&lt;p>One of the reasons I&amp;rsquo;m procrastinating on installing Forgejo on this server is that I &lt;em>should&lt;/em> install it on the K3S server. I&amp;rsquo;m just not sure I can be bothered with the headache. My day job is k8s which is amazing but my homelab is all about making things as simple and easy as possible for me. That&amp;rsquo;s not to say k8s isn&amp;rsquo;t worthwhile I just want to spend my time wisely.&lt;/p>
&lt;h2 class="relative group">Docker server HDD space increase
&lt;div id="docker-server-hdd-space-increase" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#docker-server-hdd-space-increase" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>My main docker VM went from 100GB to 150GB this week in preparation for Trick Play on Jellyfin. Unfortunately I won&amp;rsquo;t be able to use it until the Android TV client supports it but hopefully that will be soon.&lt;/p>
&lt;hr>
&lt;p>That&amp;rsquo;s it for the update this month, there&amp;rsquo;s been the usual container updates but nothing of note.&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Homelab Update May 2024</title><link>https://mikebell.io/posts/homelab-update-may-2024/</link><pubDate>Fri, 17 May 2024 07:40:18 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/homelab-update-may-2024/</guid><description>
&lt;p>Here&amp;rsquo;s a very quick update on my homelab.&lt;/p>
&lt;h2 class="relative group">Changelog
&lt;div id="changelog" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#changelog" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>Deprecated Homer&lt;/li>
&lt;li>Implemented &lt;a
href="https://gethomepage.dev"
target="_blank"
>gethomepage.dev&lt;/a>&lt;/li>
&lt;li>Update all the containers&lt;/li>
&lt;li>Implemented &lt;a
href="https://freshrss.org/index.html"
target="_blank"
>FreshRSS&lt;/a>&lt;/li>
&lt;li>Semi-deprecated Commafeed&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">gethomepage.dev
&lt;div id="gethomepagedev" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#gethomepagedev" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Not sure where I picked this up from but it&amp;rsquo;s been really cool so far. I really like the service discovery using docker labels and widgets that pull in additional information.&lt;/p>
&lt;h2 class="relative group">FreshRSS
&lt;div id="freshrss" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#freshrss" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I looked at FreshRSS before I went with commafeed but dismissed it for some reason. I&amp;rsquo;ve enjoyed using commafeed for a while but found it&amp;rsquo;s mobile and tablet ui not amazing. With FreshRSS I can use a third party client with it although I&amp;rsquo;ve not found I&amp;rsquo;ve needed to yet. The baked in Nord colour scheme is really nice as well.&lt;/p>
&lt;h2 class="relative group">Future
&lt;div id="future" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#future" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;m looking into setting up Nextcloud and Immich. I want Nextcloud as a replacement for Google Drive and Immich to replace Google Photos. All of this is part of a longer term de-googling. Another step forward will be to remove SSO from as many places as possible.&lt;/p>
&lt;h2 class="relative group">Other News
&lt;div id="other-news" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#other-news" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;a
href="https://%f0%9f%9a%a2.it.com"
target="_blank"
>🚢.it.com&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 class="relative group">Discuss at
&lt;div id="discuss-at" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#discuss-at" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;iframe src="https://remotelab.uk/@mikebell/112455353969671765/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen">&lt;/iframe>&lt;script src="https://remotelab.uk/embed.js" async="async">&lt;/script>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Homelab Update March 2024</title><link>https://mikebell.io/posts/homelab-update-march-2024/</link><pubDate>Sat, 16 Mar 2024 10:27:54 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/homelab-update-march-2024/</guid><description>
&lt;p>This is a replacement for my &lt;a
href="posts/kubernetes-homelab-journey-pt0/">Kubernetes Homelab Pt0&lt;/a>. I figured that it was best to write about my homelab in general since I&amp;rsquo;m not running k8s at the moment.&lt;/p>
&lt;h1 class="relative group">Temporary 2nd homelab
&lt;div id="temporary-2nd-homelab" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#temporary-2nd-homelab" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h1>
&lt;p>I temporarily have 2 servers, ones provisioned and ready for installation at my parents place to replace their aging Raspberry Pi Home Assistant setup. Here are the specs:&lt;/p>
&lt;ul>
&lt;li>FIREBAT T8 Pro Plus Mini PC&lt;/li>
&lt;li>Intel N100&lt;/li>
&lt;li>16GB ram&lt;/li>
&lt;li>512gb hd&lt;/li>
&lt;/ul>
&lt;p>It came to around £123 after shipping from AliExpress. After confirming everything was working I formatted it and installed Proxmox. It now mirrors pretty much how I have my main server setup so it should be easy remote to manage in case there are any problems.&lt;/p>
&lt;p>I did spend a while looking at SBCs but there&amp;rsquo;s just no point in using them any more, there too expensive for the performance. It&amp;rsquo;s a real shame as I used to really like playing around with Raspberry Pis.&lt;/p>
&lt;h1 class="relative group">New router
&lt;div id="new-router" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#new-router" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h1>
&lt;p>I&amp;rsquo;ve replace my Banana Pi BPIR3 with a Ubiquiti UniFi UCG-Ultra. I never quite managed to figure out how to get OpenWRT installed on the main EMMC board, the dip switch switching didn&amp;rsquo;t seem to work for me. The UCG-Ultra fits in nicely with the rest of my UB hardware and is ticking along nicely after setting it up and moving all my devices from my selfhosted controller to the UCG.&lt;/p>
&lt;p>If your interested in buying the Banana Pi then get in touch, I&amp;rsquo;d prefer to sell to someone I know than put it on ebay.&lt;/p>
&lt;h1 class="relative group">Faster broadband
&lt;div id="faster-broadband" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#faster-broadband" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h1>
&lt;p>I&amp;rsquo;ll be getting faster broadband this Monday, going from 220/30 to 550/75 with Cloudscape Connect. After shopping around for a while I decided to stick with them as their support is really good and it&amp;rsquo;s nice not to be with a huge corp. I still want to look into Zen when this 12 month contract runs out, hopefully gig fttp will be a bit more affordable, although I&amp;rsquo;ll have to look at rebuilding my networking stack as it&amp;rsquo;s not built for that speed (&lt;a
href="https://community.ui.com/questions/UCG-Ultra-upstream-capped-PPPoE-issue/1eaa6553-33b2-450d-8edf-846e20377a55"
target="_blank"
>the UCG Ultra can&amp;rsquo;t support 1 gig with IDS&lt;/a>).&lt;/p>
&lt;h1 class="relative group">Changelog
&lt;div id="changelog" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#changelog" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h1>
&lt;ul>
&lt;li>I&amp;rsquo;ve removed my unifi controller in favour of the built in updated Network Controller in the UCG-Ultra, migrating devices was a bit fiddly with the factory reset but it took about 15 minutes in total.&lt;/li>
&lt;li>Wireguard Easy is also gone in favour of the built in wireguard.&lt;/li>
&lt;li>My &lt;a
href="https://github.com/mealie-recipes/mealie"
target="_blank"
>Mealie&lt;/a> setup got deleted and rebuilt to move to their latest version. All recipes are back in and I need to look into the meal planning side of things.&lt;/li>
&lt;/ul>
&lt;h1 class="relative group">Kubernetes
&lt;div id="kubernetes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#kubernetes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h1>
&lt;p>As the opening paragraph states I&amp;rsquo;m not running k8s at the moment, I don&amp;rsquo;t need it right now. Any learning I need to do happens at $work where we run enough clusters to keep me happy! I left off with an issue in fluent-bit causing 100% CPU usage across all nodes and gigs of error messages in Opensearch. I&amp;rsquo;ll come back to it eventually, I think the second iteration of it will be a single node instead of the 4 I had. I can re-provision it easily with ArgoCD as well.&lt;/p>
&lt;h1 class="relative group">NAS Upgrade
&lt;div id="nas-upgrade" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#nas-upgrade" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h1>
&lt;p>I&amp;rsquo;m in the process of upgrading drives in my 4 bay Synology NAS, I currently have 2 x 8tb and 2 x 16tb giving me a usable space of 20.9tb. It&amp;rsquo;s turning out to be very expensive and it&amp;rsquo;s a hell of a lot louder now. There isn&amp;rsquo;t any ethernet routing in the house so I run everything in my lounge, it&amp;rsquo;s about time I got that sorted.&lt;/p>
&lt;p>That&amp;rsquo;s about it for now. Lot&amp;rsquo;s done and even more still to do.&lt;/p>
&lt;hr>
&lt;h2 class="relative group">Discuss at
&lt;div id="discuss-at" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#discuss-at" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;iframe src="https://remotelab.uk/@mikebell/112104916102946175/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen">&lt;/iframe>&lt;script src="https://remotelab.uk/embed.js" async="async">&lt;/script>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Moving Away from Spotify</title><link>https://mikebell.io/posts/moving-away-from-spotify/</link><pubDate>Thu, 07 Mar 2024 09:51:56 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/moving-away-from-spotify/</guid><description>
&lt;p>Spotifys quality sucks, it&amp;rsquo;s UX is horrible and it pays it&amp;rsquo;s artists pretty much sod all so it&amp;rsquo;s time to move away and build my own cloud music service. It&amp;rsquo;s a lot easier than it sounds!&lt;/p>
&lt;h2 class="relative group">How do I get my data?
&lt;div id="how-do-i-get-my-data" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-do-i-get-my-data" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Replacing each and every album I have saved on Spotify is no mean feat, I have hundreds saved on there. My first problem was getting all that data out of Spotify into something easy to understand, you can request &lt;em>all&lt;/em> your data from Spotify &lt;a
href="https://support.spotify.com/uk/article/data-rights-and-privacy-settings/"
target="_blank"
>here&lt;/a>. You request your data then wait a few days for it to show up, you get a boat load of badly organised JSON which isn&amp;rsquo;t great.&lt;/p>
&lt;p>Parsing all that data is the next job, I ended up using &lt;a
href="https://github.com/Yooooomi/your_spotify"
target="_blank"
>Your Spotify&lt;/a>. It connects to your existing Spotify account and downloads the last 30 days (I think) of data. You can also import your existing data from the json files you got earlier. This then builds up an accurate picture of what you&amp;rsquo;ve been listening to over your entire Spotify existence, in my case around 10 years.&lt;/p>
&lt;h2 class="relative group">Where does the music come from?
&lt;div id="where-does-the-music-come-from" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-does-the-music-come-from" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>This is where Your Spotify comes in really handy I can search around my data and find albums that I want to buy first. Most of my music is purchased from &lt;a
href="https://bandcamp.com/"
target="_blank"
>Bandcamp&lt;/a>, it turns out that supporting artists properly (ish) is quite a lot more than £17.99 a month. It&amp;rsquo;s a slow process as I&amp;rsquo;m not quite ready to drop thousands on all the music from my Spotify account but I&amp;rsquo;m getting there. I reckon it&amp;rsquo;ll probably take me around 5-10 years at the rate I&amp;rsquo;m going to fully rebuild my collection. I&amp;rsquo;m ok with this.&lt;/p>
&lt;h2 class="relative group">Where do I store it?
&lt;div id="where-do-i-store-it" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-do-i-store-it" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve lost my music collection once before many many years ago and it&amp;rsquo;s heartbreaking so this time everything is a bit more secure. I have a 20tb NAS which has redundancies in case of failure, I&amp;rsquo;m also planning some form of cloud backup in the future.&lt;/p>
&lt;h2 class="relative group">How do I sort it?
&lt;div id="how-do-i-sort-it" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-do-i-sort-it" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>For this I&amp;rsquo;m using &lt;a
href="https://beets.readthedocs.io/en/stable/index.html"
target="_blank"
>Beets&lt;/a> a CLI tool has plugin support. When I grab an album I use &lt;code>beet import&lt;/code> to import which renames the files and if possible downloads a &lt;code>cover.jpg&lt;/code> file. &lt;a
href="https://www.navidrome.org/"
target="_blank"
>Navidrome&lt;/a> scans my music folder once an hour for new music, although I can do this manually.&lt;/p>
&lt;h2 class="relative group">How do I listen to it all?
&lt;div id="how-do-i-listen-to-it-all" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-do-i-listen-to-it-all" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I have an NFS share from my NAS to my Proxmox server which then connects to a dockerised Navidrome setup. This acts as my music server. I can play music through Navidrome but prefer to have third party clients connect:&lt;/p>
&lt;ul>
&lt;li>Windows 11 and OSX - &lt;a
href="https://github.com/dweymouth/supersonic"
target="_blank"
>Supersonic&lt;/a>&lt;/li>
&lt;li>Android TV - &lt;a
href="https://jellyfin.org/"
target="_blank"
>Jellyfin&lt;/a>&lt;/li>
&lt;li>Android - &lt;a
href="https://play.google.com/store/apps/details?id=app.symfonik.music.player&amp;amp;hl=en&amp;amp;gl=US"
target="_blank"
>Symfonium&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>All these apps (apart from Jellyfin) connect to Navidrome.&lt;/p>
&lt;h3 class="relative group">Symfonium and transcoding
&lt;div id="symfonium-and-transcoding" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#symfonium-and-transcoding" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>The neat thing about Synfonium and Navidrome is that it transcodes on the fly so when I&amp;rsquo;m out and about and I don&amp;rsquo;t want to use gigs of mobile data it transcodes down to Opus Audio:&lt;/p>
&lt;pre tabindex="0">&lt;code>ffmpeg -i %s -map 0:0 -b:a %bk -v 0 -c:a libopus -f opus -
&lt;/code>&lt;/pre>&lt;p>I need to play around with Opus Audio to get an idea of what it&amp;rsquo;s capable but the file size vs quality is pretty damned good at the moment.&lt;/p>
&lt;h2 class="relative group">Conclusion
&lt;div id="conclusion" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#conclusion" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;m really happy with this setup, I&amp;rsquo;m not tied to any one application and any component can be swapped out at any time giving me the freedom to try different things.&lt;/p>
&lt;hr>
&lt;h2 class="relative group">Discuss at
&lt;div id="discuss-at" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#discuss-at" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;iframe src="https://remotelab.uk/@mikebell/112087551082246586/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen">&lt;/iframe>&lt;script src="https://remotelab.uk/embed.js" async="async">&lt;/script>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item><item><title>Kubernetes Homelab Journey Pt0</title><link>https://mikebell.io/posts/2024-01-23-kubernetes-homelab-journey-pt0/</link><pubDate>Tue, 23 Jan 2024 17:10:06 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/2024-01-23-kubernetes-homelab-journey-pt0/</guid><description>
&lt;p>I&amp;rsquo;m going to attempt to document my journey migrating from my current homelab setup to kubernetes. I can&amp;rsquo;t promise when these posts will come as I&amp;rsquo;m finding I have less time and energy outside of work to do these things but here goes!&lt;/p>
&lt;h2 class="relative group">Where are we now?
&lt;div id="where-are-we-now" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-are-we-now" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Currently I have two main setups:&lt;/p>
&lt;ol>
&lt;li>Ubuntu Server - this serves as my docker-compose vm&lt;/li>
&lt;li>k8s server and 3 agents&lt;/li>
&lt;/ol>
&lt;p>The Ubuntu Server contains all my docker-compose files and mounts to my NAS. There is no CI/CD so updates are done manually and setting up a new application is a case of modifying files directly on the filesystem. This served me well for many years but it&amp;rsquo;s starting to become tedious. I have around 30 applications deployed this way, some are live others are just test stacks.&lt;/p>
&lt;h2 class="relative group">Current Kubernetes
&lt;div id="current-kubernetes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#current-kubernetes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>As mentioned above I am using k8s already. I have 4 Ubuntu Server vms running k3s. It works which is nice but I&amp;rsquo;m just waiting for snap to go wrong and break something. I&amp;rsquo;m going to look into moving to something else over the next few weeks. I feel really comfortable doing this because once I have argocd installed I can just point it my existing configuration and have everything provision nicely.&lt;/p>
&lt;h2 class="relative group">Next steps
&lt;div id="next-steps" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#next-steps" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>Moving away from k3s and snaps&lt;/li>
&lt;li>Moving away from Ubuntu Server (all my new VMs are debian 11/12 now)&lt;/li>
&lt;li>Start moving docker-compose apps to k8s via argocd (or flux2 hmmm)&lt;/li>
&lt;/ul>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item></channel></rss>