2021-02-15 11:40:35 +07:00
2021-02-08 08:52:53 +07:00
2021-02-13 13:28:07 +07:00
2021-02-11 18:20:54 +07:00
2021-02-15 10:56:51 +07:00
2021-02-12 21:29:21 +07:00
2021-02-12 12:38:43 +07:00
2021-02-15 11:40:35 +07:00

Khue's homelab

WORK IN PROGRESS

Hardware

Hardware

  • 4 nodes of NEC SFF PC (Japanese version of the ThinkCentre M700)
    • CPU: Intel Core i5-6600T
    • RAM: 16GB
    • SSD: 128GB
  • TP-Link TL-SG108 switch

Architecture

Layer Name Description Provisioner
0 metal Bare metal OS installation, LXD, Terraform state backend,... Ansible, PXE server
1 infra Kubernetes clusters Terraform
2 platform Vault, Git, Argo,... Helm
3 apps Argo

Usage

Prerequisite

For the controller (to run Ansible, stateless PXE server, Terraform...):

For bare metal nodes:

  • PXE IPv4 enabled
  • Wake-on-LAN enabled
  • Secure boot disabled (optional, depending on the OS)

Configurations

Building

Simply run:

make

Or we can build each layer individually:

make infra
# or
cd infra
make
Description
Modern self-hosting framework, fully automated from empty disk to operating services with a single command.
Readme 13 MiB
Languages
Python 41.2%
Go 22.8%
HCL 12%
Jinja 9.8%
Shell 4.6%
Other 9.6%