Introduction

I am in the process of building a self-hosted, bare metal Kubernetes cluster in my lab. This series of articles is meant to show how I build it to fit my paritcular needs. While I have no doubt that my use case is likely fairly unique, I hope the articles help someone else looking to build something similar to what I have.

Goals

I currently use docker-compose for all of my container orchestration locally. While this is better than running individual containers using docker run with a bunch of shell scripts, it is still very limited. I have considered running Docker Swarm but considering the number of companies using Kubernetes compared to Swarm, it seemed like the best idea to go with Kube. I primarily want Kubernetes for the distributed nature of it.

Overall requirements:

Plan

Summary

In the next article, I will be begin prepping the nodes, creating the new Kube cluster and adding all of my nodes to it.