Skip to content

Prerequisites

Fork this repository

Because this project applies GitOps practices, it's the source of truth for my homelab, so you'll need to fork it to make it yours:

Fork fullstackjam/k8s-gitops

By using this project you agree to the license.

License TL;DR

  • This project is free to use for any purpose, but it comes with no warranty
  • You must use the same GPLv3 license in LICENSE
  • You must keep the copy right notice and/or include an acknowledgement
  • Your project must remain open-source

Hardware requirements

Initial controller

Info

The initial controller is the machine used to bootstrap the cluster, we only need it once, you can use your laptop or desktop

  • A Linux machine that can run Docker (because the host networking driver used for PXE boot only supports Linux, you can use a Linux virtual machine with bridged networking if you're on macOS or Windows).

Servers

Any modern x86_64 computer(s) should work, you can use old PCs, laptops or servers.

Info

This is the requirements for each node

Component Minimum Recommended
CPU 2 cores 4 cores
RAM 8 GB 16 GB
Hard drive 128 GB 512 GB (depending on your storage usage, the base installation will not use more than 128GB)
Node count 1 3 or more for high availability

Network setup

  • All servers must be connected to the same wired network with the initial controller
  • You have the access to change DNS config (on your router or at your domain registrar)

Domain

Buying a domain is highly recommended.