The easiest way to bootstrap a self-hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with kube-vip, MetalLB, and more. Build. Destroy. Repeat.
Go to file
HomeLabJunkie 9deaebd4fc
Merge pull request #115 from HomeLabJunkie/renovate/actions-upload-artifact-5.x
chore(deps): update actions/upload-artifact action to v5
2025-10-29 19:31:36 -05:00
.ansible . 2025-04-05 07:40:40 -05:00
.github chore(deps): update actions/upload-artifact action to v5 2025-10-24 18:56:35 +00:00
.vscode . 2025-04-05 07:40:40 -05:00
collections Add support for API servers on IPv6 addresses (#48) 2022-09-10 12:57:38 -05:00
example Add support for API servers on IPv6 addresses (#48) 2022-09-10 12:57:38 -05:00
inventory Change to FQCN with ansible-lint fixer (#553) 2024-08-12 22:59:59 -05:00
manifests . 2025-04-14 13:43:56 -05:00
molecule Change to FQCN with ansible-lint fixer (#553) 2024-08-12 22:59:59 -05:00
playbooks create ansible playbook to update ubuntu on all nodes 2025-04-07 14:50:49 -05:00
roles Variable documentation (#606) 2024-11-06 10:27:19 -06:00
templates Fix LXC container implementations (#231) 2023-03-03 11:28:14 -06:00
.ansible-lint Change to FQCN with ansible-lint fixer (#553) 2024-08-12 22:59:59 -05:00
.editorconfig add editorconfig and fix trailing whitespaces (#68) 2022-09-07 20:00:13 -05:00
.gitignore fetch kubeconfig from master after deployment (#431) 2024-01-27 16:30:13 -06:00
.pre-commit-config.yaml chore(deps) pre-commit updates (#438) 2024-01-30 11:54:28 -06:00
.yamllint Change to FQCN with ansible-lint fixer (#553) 2024-08-12 22:59:59 -05:00
LICENSE Pre commit fixes (#167) 2022-11-13 22:42:49 -06:00
README.md Update README.md 2025-04-11 08:02:10 -05:00
deploy.sh Override less Ansible settings (#224) 2023-02-05 21:52:44 -06:00
galaxy.yml initial galaxy.yml (#388) 2024-01-18 18:35:19 -06:00
reboot.sh Change reboot.sh to be executable (#344) 2023-08-07 11:29:03 -05:00
reboot.yml Change to FQCN with ansible-lint fixer (#553) 2024-08-12 22:59:59 -05:00
requirements.in Fix CI (#389) 2024-01-24 22:26:38 -06:00
requirements.txt Merge pull request #114 from HomeLabJunkie/renovate/virtualenv-20.x 2025-10-29 19:31:07 -05:00
reset.sh Override less Ansible settings (#224) 2023-02-05 21:52:44 -06:00
reset.yml Change to FQCN with ansible-lint fixer (#553) 2024-08-12 22:59:59 -05:00
site.yml Change to FQCN with ansible-lint fixer (#553) 2024-08-12 22:59:59 -05:00

README.md

Automated build of HA k3s Cluster with kube-vip, MetalLB Loadbalancer & Traefik Ingress

Longhorn Storage system and Rancher UI to Manage the cluster

I use Ansible playbooks to build an HA Kubernetes cluster with k3s, kube-vip and MetalLB, Then add Traefik and Longhorn via Helm

📄 Documentation (including example commands)

📺 Watch the Video

Thanks 🤝

This repo is really standing on the shoulders of giants. Thank you to all those who have contributed and thanks to these repos for code and ideas: