Tag: Raspberry Pi
-

Raspberry Pi: How to Install Debian (Raspberry Pi OS Lite) on an NVMe SSD (No Monitor Needed)
Running Debian (Raspberry Pi OS) from an SSD on a Pi is the fastest way to get a stable, responsive system — perfect for servers, containers, or embedded projects. This guide walks you through a fully headless setup, using only a PC and your Pi. 🧰 What You Need 1. Flash Raspberry Pi OS to…
-

Raspberry Pi OS as a Kubernetes and Ceph cluster node
A practical, opinionated guide for homelab engineers who want their Pi nodes to behave like real servers The Raspberry Pi 5 finally has enough horsepower to serve as a legitimate node in a distributed storage + Kubernetes cluster. But to get there, you need to treat it like a real machine: deterministic networking, proper cgroups,…
-

Raspberry Pi: How to Install Ubuntu Server on an NVMe SSD (No Monitor Needed)
Running Ubuntu Server from an SSD on a Raspberry Pi is one of the simplest ways to squeeze real performance out of the tiny board. SD cards are fine for blinking LEDs or running a single Python script, but once you start hosting services, running containers, or doing anything disk‑intensive—SSD is the only sane option.…
-

LoadBalancer Services Broken After Ubuntu Upgrade? Here’s Why
If your pods suddenly vanish from LoadBalancer services—but only when accessed from outside the cluster—you’re not alone. Everything works perfectly from within the cluster, yet external traffic just… stops. So what’s going on? After a recent Ubuntu upgrade, MetalLB’s speaker pods lose the necessary permissions to manage network interfaces and announce LoadBalancer IPs via ARP.…
-

Mosquitto in Kubernetes the simple way
Eclipse Mosquitto is probably the most popular MQTT broker for IoT devices. Small, fast, reliable. But for unknown reason, a lot of tutorials on how to run Mosquitto in Kubernetes. They are either overcomplicated or happily ignore some aspects like load balancer or not that straight forward password generation. This is why, without further ado,…
-

Calico node fails to start with “unified resource “memory.oom.group””
If during setup of a Kubernetes cluster (in this case it’s microk8s) on a Raspberry Pi 5 running Ubuntu Server 24.10 you get the following error Error: failed to create containerd task: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error setting…
-

Custom DNS servers for Raspberry Pi (and other Debian/Ubuntu Linux distributions)
Sometimes simple things are absurdly complicated with Linux. I get it, new versions etc. But man… Anyhow, if you don’t want to waste an hour looking for a working solution to the problem of setting static IP address and DNS servers for you Raspberry Pi running Ubuntu or Raspberry OS (acutually, any linux distribution using…
-

How to prepare a new node on a Ceph cluster
In this article we will concentrate on Microceph implementation of the Ceph storage platform Adding a new node to the Microceph cluster is a relatively simple task I already described in a separate article. But, there are a few extra steps that you can take to just make it better. Drives and OSD Ceph OSD…
-

Expanding Linux MD RAID: How to Resize Your Array Safely
Linux MD, also known as the Multiple Device , is a software RAID (Redundant Array of Independent Disks) system used in Linux. It allows you to create virtual devices by combining multiple physical devices, such as hard drives or partitions, into a single array. This array can provide redundancy, improve performance, or both, depending on…
