tomas.io

Hands-on write-ups of the infrastructure I build and break. About CV

Cover Image for Hello world

What this site is: hands-on write-ups of the infrastructure I build and break.

3 · App2 · Operate1 · PlatformCore
  1. Ring 0 · Core · 9 posts

    The machine, from nothing to SSH: Fedora, libvirt, the base image, VM storage, open networks.

  2. Ring 1 · Platform · 2 posts

    Kubernetes itself: kinc across machines, the API and Services behind BGP VIPs, storage, and the routing underneath.

  3. Ring 2 · Operate · 0 posts

    Running it: every change recorded, failures on purpose, eBPF below the API, the datapath, scaling under load.

  4. Ring 3 · App · 2 posts

    What runs on it.

  5. Latest Base image Fedora 45 · Ring 0 · Core

Ring 0 · Core

The machine, from nothing to SSH: Fedora, libvirt, the base image, VM storage, open networks.

Cover Image for Back to the lab

Back to the lab

A new series: one Kubernetes cluster across several machines, built from nothing on Fedora 45, then broken on purpose and measured.

Cover Image for Try Fedora 45

Try Fedora 45

An unattended Fedora 45 install on KVM: a kickstart file, a preallocated raw disk, one virt-install command, and an SSH key instead of a password.

Cover Image for VM storage for etcd

VM storage for etcd

Where a hypervisor keeps its VM disks decides how fast etcd can commit. One flush, counted through every layer: filesystem, image format, cache mode, and nesting.

Cover Image for Libvirt Setup Fedora 45

Libvirt Setup Fedora 45

f45-min becomes a hypervisor: system libvirt for one user through one polkit rule, and a raw XFS disk for VM images.

Cover Image for Base image Fedora 45

Base image Fedora 45

One sealed Fedora 45 install, and thin clones of it that each become their own machine on first boot, with cloud-init.

From 2020

Cover Image for Try Fedora

Try Fedora

Kickstart installation on KVM.

Cover Image for Base image

Base image

Using QCOW2 backing files & overlays for creating virtual machine disk base images.

Cover Image for Libvirt setup

Libvirt setup

Customizing KVM access, network and storage.

Cover Image for Fedora Silverblue

Fedora Silverblue

Kickstart installation on KVM.

Ring 1 · Platform

Kubernetes itself: kinc across machines, the API and Services behind BGP VIPs, storage, and the routing underneath.

From 2020

Cover Image for k3s setup

k3s setup

Setting up k3s kubernetes on Fedora 32.

Cover Image for Docker registry

Docker registry

Setting up docker registry in k3s kubernetes

Ring 3 · App

What runs on it.

From 2020

Cover Image for Gitea helm

Gitea helm

Setting up Gitea on k3s using helm chart.

Cover Image for Minimal Go webapp

Minimal Go webapp

Creating and profiling a basic Go web application, with tests, on Fedora.