Blog

Automating My Notes With …

Introduction

Recently, I spun up a whole ’nother website in the name of procrastination.

The idea was this…

Sometimes, I convince myself that I don’t have the time to write a whole blog post about something cool I did. But, yet… I took notes while I did it. So, really, I …

Achievement, Alignment, …

Alignment beats achievement. Every time. Too many high performers land jobs they’re perfect 𝘧𝘰𝘳 but not perfect 𝘪𝘯. They hit goals, win awards… and slowly burn out inside.”

- Brian D. Matthews (linkedin)

Introduction

Recently, I was discussing the next step in my career with a …

Using Traefik on …

Introduction

In my last post, I went over how to use the Tailscale Kubernetes operator to securely expose applications outside of the cluster. There’s only two things I don’t like about this setup:

  1. A separate Tailscale machine is added for every service you expose. Tailscale’s …

Securely Exposing …

Introduction

So far, on my journey to Homelab-as-Code, I’ve gotten my Kubernetes clusters installed and I’ve deployed Longhorn for persistent storage. But, I don’t have a good way of accessing any applications I deploy on these clusters.

In my last post, I used the kubectl …

Installing Longhorn on …

Introduction

With my clusters up and running, I’m well on my way to running my homelab as code. The first thing I’ll need to do is get some kind of persistent storage set up.

But why though?

Stateless vs. Stateful Applications

Some applications are stateless and don’t require any …

Creating a Kubernetes …

Note: My working Homelab-as-Code github repository can be found at

https://github.com/joshrnoll/homelab-as-code

Introduction

In my previous post I outlined my plan to build a Homelab-as-Code architecture. This post will document step #1 of this plan which is to deploy my Kubernetes clusters. …