State of the Cluster: Embracing Talos Linux

Published: February 19, 2026 • Reading Time: 3 min

Table of Contents

If you’ve followed my philosophy for this website—no trackers, no cookies, no unnecessary bloat—it shouldn’t come as a surprise that I hold my home infrastructure to the same standard. Recently, I have finally managed to finish the basic setup of my k8s cluster using Talos Linux.

Why Talos?

There is a chance you may ask yourself why I am using Talos Linux instead of something like OKD (which is like the Fedora of Openshift), or something like MicroK8s. The reason is actually quite simple as OKD is overkill and has much more out of the box than I require on my somewhat limited homelab. Talos has the advantage over full Linux Distros like Ubuntu or OpenSuse that is is tailored for using it as a k8s distribution.

Talos is immutable, minimal, and secure by default. There is no SSH, no console, and no shell. Everything is managed via an API. You for example use the talosctl command to patch/update your nodes. The command for this basically is talosctl upgrade --nodes 10.20.30.40 --image ghcr.io/siderolabs/installer:v1.8.0. You of course need to adjust the node IP and image version. This is much more comfortable than a fully fledged Linux distribution.

Current Cluster Status

Used Hardware

I am using Proxmox Cluster (that also runs a few more services like a DNS server and VPN) to provide 6 VMs for the Talos cluster.

As for the hardware nodes, I am using Mini PCs, specifically with a Ryzen 7 8745hs, to provide the compute power. The CPU usage on my Cluster is not too much and they also provide a reasonably strong iGPU for tasks that need it. All in all, this does provide more than enough compute power for what I need. It also runs quite a lot of services for the eSports association Classic Tetromino-Games Germany e.V.

Admin Services

I of course am using a few services to make managing the cluster and services reasonable. A non-conclusive list is the following:

Examples of services

I also am of course running quite a lot of services on my k8s cluster, the main reason why I am operating it. All of these are currently only accessible via my local network and a wireguard VPN, some may be opened up in the future.

The services I am running can be categorized in two main categories, editors and viewers.

Small tease

The next step is sharing my terraform setup I used to deploy these machines.

↑ Back to top