Step by step tutorial for bare metal K8s on a single machine
Go to file
Adolfo Delorenzo b4833a1e49 Update '' 2022-10-26 19:55:28 +00:00
LICENSE Create LICENSE 2021-11-21 14:11:18 +01:00 Update 2022-03-15 14:23:25 +00:00
ceph-osd.yaml added working juju/ceph storage setup, add k8s to juju, bootstrap, add 2021-10-29 19:12:13 +02:00
lxd.conf small fix 2021-11-02 12:35:44 +01:00
maas-cloud.yaml various fixes and bugs 2021-11-17 11:56:08 +01:00 Update '' 2022-10-26 19:55:28 +00:00

Bare metal Kubernetes with MAAS, LXD, and Juju


This is a series of commands and configuration files that will guide you to build your own emulated bare metal k8s cluster on a single machine, using

It is designed to be used in conjunction with an explanatory video tutorial:

How to use

Read The script is not fully automated and requires manual intervention at times. Read the comments to understand the process.


You need a reasonably powerful bare metal machine, 4 or more cores with 32 GB of RAM and 500GB of free disk space. Assumes a fresh install of Ubuntu server (20.04 or higher) on the machine.

You will need to install the command line configuration tool for Kubernetes kubectl

The reason you need a bare metal machine is because nesting multiple layers of VMs will not work and/or have performance problems.

Note: this tutorial has not been tested on versions prior to 20.04.