About this project

The Flatcar Homelab project provides automation and configuration for deploying a Kubernetes cluster on bare metal. It emphasizes immutable infrastructure using Flatcar Container Linux and manages cluster state through a GitOps workflow powered by ArgoCD. Key technical components include: - Networking: Cilium for CNI, Gateway API, and WireGuard encryption. - Storage: Rook-Ceph for distributed block storage. - Provisioning: A Python-based PXE boot server and Ansible playbooks for bootstrapping and configuration. The repository is organized into Ansible playbooks for setup, a boot server for PXE, and a payload directory containing the Kubernetes manifests and ArgoCD applications for both platform infrastructure and workloads.