Create a multi-node Kubernetes cluster on a single server in a Proxmox Virtual Environment.
- CPU: 32 x Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz (2 Sockets)
- RAM: 128 GB
- Disk
- local-zfs
- Content: Disk Image, Container
- Type: ZFS, Mirror
- Size: 500 GB (x2)
- data
- Content: Disk Image, Container
- Type: ZFS, Mirror
- Size: 2 TB (x2)
- local-zfs
- Master (x1)
- CPU: 4 cores
- RAM: 32 GB
- Worker (x3)
- CPU: 2 cores
- RAM: 8 GB
- Data (x1)
- CPU: 4 cores
- RAM: 16 GB
make install
- Installhomelab
make uninstall
- Removehomelab
homelab setup
- Setuphomelab
resourceshomelab teardown
- Teardownhomelab
resourceshomelab kubectl
- Execute akubectl
command on the K8s cluster master node
- The Engineer's Workshop, "LVM, Thin Provisioning, and Monitoring Storage Use: A Case Study"
- YouTube, "Creating a template in Proxmox Virtual Environment with cloud-init support" - cloud-init networking workaround
- LinkedIn, "Lost SSH Key? Cloud-init is the answer"
- cloudinit.co, "How to Set Up SSH Keys on Ubuntu 18.04"
- learnk8s.com, "Architecting Kubernetes clusters — choosing a worker node size"
- yetiops.net, "Using Terraform and Cloud-Init to deploy and automatically monitor Proxmox instances"
- freedesktop.org, "XDG Base Directory Specification"