Skip to content

Homelab Blog

A new era

Using Clustertool from Truecharts I’ve set up a new cluster to complete a move away from the TrueNAS SCALE apps system. This exists on a virtual machine on top of TrueNAS. Though an expansion beyond this is definitely in the plans going forwards especially to further improve resiliency.

This has been a big step up in learning with managing more of the core system components myself and writing helm releases to match my personal circumstances. The time investment has been rewarded with a cluster that backs up without further involvement from myself and in the event of disaster is stored as Infrastructure as Code within GitHub. This is all secured with SOPS encryption preventing leaks of secrets. The end result has been a cluster that is far more resilient than the original and the performance has noticeably improved.

Reflecting on the experience, is this suitable for everyone? Absolutely not. The initial bootstrap is undeniably easy but the initial time investment is huge and requires persistence to bridge the knowledge gap. In theory there isn’t a massive technical difference between writing a helm release and docker compose especially with the backing of a common chart. There is a lack of documentation for known good configs that would help users installing apps or code blocks to drop in to make the experience smoother. Integrating GitOps has been a big step forward in making the maintenance incredibly easy but the initial construction is considerably more difficult as has finding suitable tooling to integrate into pre merge testing. This will be an avenue for further development.

There is a long way to go to push kubernetes into the homelab and self hosting space a lot of that needs to be spent on bridging the knowledge and tooling gap compared to docker. There is also an impulse to gatekeep knowledge and prevent users from adopting the platform which is wrong.

The whole kubernetes removal from SCALE was deeply unfortunate in the way everyone handled it. It turned way too toxic and that’s deeply unfortunate. I personally believe that kubernetes has a lot of benefit and potential to bring to the table and with time I think we can get to docker equivalency in ease of use. For me I plan to keep learning and documenting and see where the journey takes me.

A Talos future

The apps on TrueNAS have been running ok for a while despite being limiting but with SCALE deprecating SCALE apps it’s time for a new challenge.

Currently the plan is for Talos in a SCALE VM to run a kubernetes cluster closer to how it should be run. Truecharts aim to make this easier by making a clustertool to aid in setting up the cluster and make it ready for use with Fluxcd.

My plan for the future is to go fully into Gitops and Fluxcd. Hopefully, I can type up some documents to make this easier for others as well. Gitops defined Kubernetes is a great way to get an automated and resilient cluster with automated testing and updates and I can’t wait to explore it further.

TrueCharts LLDAP Stable Release

Happy to announce the stable release of TrueCharts LLDAP! I’ve been squirreling away on this for a few weeks now so I’m glad it’s finally ready for release.

I have added a guide for Authelia which seems to have worked very well to smooth implementation for users given it is meant to be a simple LDAP implementation. The upstream documentation is fantastic already, but I’ve added a few extra notes to help users get started in TrueNAS SCALE as LLDAP has few more quirky defaults that can catch users off guard. I’m happy to write more guides for other applications that can use LLDAP as a backend if there is interest and it adds value given the already great upstream documentation.

It has been a pleasure to work on this project and it’s been a fantastic boost for me to see the enthusiasm for it from the community. I’m looking forward to working on more projects in the future and continuing to learn and grow as a developer.

Welcome

Welcome to the new blog! This is the first post on the new blog. I hope you enjoy it!

On a more serious note this is my site to publicise how I have set up my homelab and to share my experiences with it. I hope you enjoy it!

The secret ulterior motive is so that I can rebuild it if it spontaneously combusts…