• Automate project workflows with the command runner Just!


    I believe every project should have a CLI built around the standard workflows of developing on the project. Things like:

    • Install dependencies
    • Run tests
    • Run linter and formatters
    • Build project
    • Start / Stop the docker environment

    The reason I think this is important is because it makes a nice consistent and discoverable entrypoint fo...

  • Running a kubernetes cluster locally with kubeadm


    I am going to show you how to get a real kubernetes cluster setup locally on top of virtual machines! I will be using multipass but feel free to use virtualbox, proxmox, or whatever your favorite cloud provider is.

    kubeadm is a production ready kubernetes install tool and I prefer to use it over minikube, kind, etc. because it gives you a more real world experience for managing...

  • Running a kubernetes cluster locally with kind


    Previously I showed how to run kubernetes locally with kubeadm and VMs but sometimes that is overkill so I wanted to show how to run kind which is "kubernetes in docker".

    Creating your first cluster

    kind is a very flexible way to run kubernetes locally and allows you to run single...

  • Preparing custom images for OpenStack


    This article will show you how to use libvirt to create base images that can be uploaded to OpenStack.

    Why would you want to do this?

    Linux distributions like Fedora and Ubuntu already ship "cloud" images and most providers also have their own custom images for you to use, but I find it much more comforting to have full control of the software that is installed and I like the ab...