Writing
The archive
243 posts on Kubernetes, security, Linux and the odd drone. Page 1 of 9.
2026
Run your own AI home agents on Kubernetes: OpenClaw, Zoe and Dobby
How I run two always-on AI agents, Dobby for the house and Zoe for work, with OpenClaw on my home Kubernetes cluster. StatefulSet, storage, secrets, local…
Home Assistant, Zigbee2MQTT and Mosquitto on Kubernetes
How my house runs on Kubernetes: Home Assistant for automations, Zigbee2MQTT with a network coordinator, Mosquitto as the message bus, and solar, battery and EV…
My dark factory: GitHub board cards that turn into pull requests
A card on a GitHub project board becomes an outline, then a plan, then a pull request written by an AI agent in my Kubernetes cluster. How the factory works…
From drone photos and GeoTIFFs to web maps: how Ollebo's map-maker works
How Ollebo turns a drone flight or any GeoTIFF into a fast web map: OpenDroneMap, NATS JetStream, GDAL Cloud-Optimized GeoTIFFs, Terracotta tiles and…
Self-hosted GitHub Actions runners for five orgs with ARC
How I run GitHub Actions for five GitHub organizations on my own Kubernetes cluster with Actions Runner Controller: one scale set per org, amd64 and arm64…
Live video and telemetry from DJI enterprise drones into a web map
How Ollebo connects DJI enterprise drones with no app of our own: DJI Cloud API over MQTT, a live track on the map, automatic photo upload, and live video…
Getting Apps: How to Install and Update Software in Ubuntu
Welcome to Your New Desktop Once your Ubuntu desktop is up and running, your next step will be to install your favorite applications. Ubuntu offers multiple…
A Step-by-Step Guide to the Ubuntu Installation
A User-Friendly Installation The Ubuntu installer is designed to be a straightforward, graphical guide that walks you through every step. Here is an overview of…
From One to Another: How to Convert Virtual Machine Disk Images
Move Your VMs Between Different Virtualization Platforms There are many virtualization tools available, such as KVM, VirtualBox, and VMware, and each uses its…
Beyond the Basics: Streaming and Recording on Ubuntu with VLC and OBS Studio
Ubuntu for Content Creators and Media Enthusiasts Your Ubuntu machine is also a capable multimedia station. As the ‘Ubuntu System Administration Guide’…
Protect Your System: How to Scan for Viruses on Ubuntu with ClamAV
Keep Your Ubuntu Machine and Your Friends’ Computers Safe While Linux is less targeted by viruses than other operating systems, it’s not immune. More…
Automating Server Deployment at Scale with MAAS
From One Server to a Datacenter When you need to install and manage dozens or even hundreds of physical servers, manual installation is not an option. The…
Developing Locally with Docker: A Guide to Live Code Reloading
See Your Code Changes Instantly Docker is not just for deploying applications; it’s also a fantastic tool for local development. The ‘Ubuntu System…
Monitoring Your Ubuntu Server: A Complete Guide
From Basic Commands to Advanced Dashboards Keeping your Ubuntu server healthy and secure requires a multi-layered approach to monitoring. The ‘Ubuntu System…
A Developer’s Guide to Ubuntu: Using Git, SSH, and VS Code
Why Developers Love Ubuntu Ubuntu is a top choice for developers, and the ‘Ubuntu System Administration Guide’ details how to set up a powerful coding…
Connecting Your Virtual Machines: Understanding KVM Networking
Give Your VMs Access to the Outside World A virtual machine isn’t very useful if it can’t connect to a network. In the ‘Ubuntu System Administration Guide’…
Troubleshooting Your VPN Connection: Common Issues and Fixes
What to Do When Your VPN Won’t Connect Setting up a VPN can sometimes be tricky, as network issues can prevent a successful connection. The ‘Ubuntu System…
Beyond Standard Ubuntu: A Look at Dedicated Virtualization Platforms
When You Need a Purpose-Built Hypervisor While running KVM on a standard Ubuntu Server is incredibly flexible, for large-scale virtualization deployments, you…
Pro Tip: Test Your Hardware Before Installing Ubuntu
Try Before You Install One of the most powerful features of the Ubuntu installer is the ability to run a full, live version of the desktop directly from the USB…
Lock It Down: Creating a Basic Firewall with Iptables on Ubuntu
Control What Comes In and What Goes Out A firewall is your computer’s first line of defense against unwanted network traffic. In ‘Ubuntu System Administration…
How to Access Kubernetes Secrets: A Grafana Password Example
Securely Managing and Retrieving Sensitive Information Kubernetes uses a resource called a ‘Secret’ to store sensitive data like passwords, API keys, and TLS…
Putting It All Together: The Building Blocks of a CI/CD Pipeline
From Code to a Running Application, Automatically This final chapter of the ‘Ubuntu System Administration Guide’ brings together several automation concepts to…
Deploying Ubuntu Server in the Cloud: A Look at Hetzner and Google Cloud
Get Your Ubuntu Server Online in Minutes All major cloud providers offer Ubuntu Server as a standard option, making it incredibly easy to deploy a public-facing…
Integrating OSSEC Security Alerts into Your Elastic Stack
Create a Unified Dashboard for Metrics, Logs, and Security Alerts To achieve a complete overview of your server’s health and security, it’s powerful to combine…
Running Node.js Applications with Docker and MongoDB
Combine the Power of Containers and NoSQL The ‘Ubuntu System Administration Guide’ offers an excellent example of modern application deployment by showing how…
Deploying a WordPress Blog on Kubernetes
From Docker Compose to a Kubernetes Deployment Learning Kubernetes means learning its declarative API. The ‘Ubuntu System Administration Guide’ provides a…
Creating Virtual Network Interfaces and VLANs in Ubuntu
Segment Your Network for Better Security and Organization Even if your server has only one physical network card, you can create multiple virtual interfaces on…
Managing VMs with `virsh`: The Ultimate Command-Line Tool
Script and Automate Every Aspect of Your Virtual Machines For powerful, scriptable control over your KVM virtual machines, the ‘Ubuntu System Administration…
Essential `kubectl` Commands for Managing Your Kubernetes Cluster
Your Command-Line Interface to Kubernetes `kubectl` is the primary tool you’ll use to interact with your Kubernetes cluster. The ‘Ubuntu System Administration…
Advanced Security with a Host-Based Intrusion Detection System (HIDS)
Detecting Unauthorized Changes on Your Server Beyond blocking brute-force attacks, you need a way to know if your server’s files have been tampered with. The…