# Homelab Documentation > GitOps-driven Kubernetes homelab on bare metal, running Flatcar Container Linux, Kubeadm, Cilium, Rook-Ceph and ArgoCD. Bare-metal Kubernetes on Flatcar Container Linux. Ansible and a PXE boot server bring the nodes up; Argo CD owns everything after that. The pages are reference material: architecture decisions, one page per platform component, operations runbooks and the contribution workflow. ## Get started - [Home]() - [Core Concepts]() - [Quickstart]() - [Adapt It to Your Cluster]() ## Architecture - [Architecture]() - [Ansible]() - [Audit Logging]() - [Boot & Bootstrap Process]() - [Design Decisions]() - [GitOps Strategy]() - [Known Limitations]() - [Security Posture]() ## Platform - [Platform]() - [ArgoCD]() - [Authentik]() - [cert-manager]() - [Cilium]() - [CloudNativePG]() - [Descheduler]() - [External DNS]() - [External Secrets]() - [Gateway API]() - [GitHub Runners]() - [Kured]() - [Logging]() - [Metrics Server]() - [Monitoring]() - [OpenBao]() - [Rook-Ceph]() - [Security Policies]() - [Tetragon]() - [Trivy Operator]() - [Velero]() ## Operations - [Operations]() - [Backups & Recovery]() - [Control Plane VIP]() - [Encryption Key Rotation]() - [Host Firewall Inventory 2026-10-30]() - [Network Policy Audit 2026-09-27]() - [Network Policy Audit 2026-10-16]() - [Node Lifecycle]() - [Triage 2026-09-20]() - [Triage 2026-09-29]() - [Troubleshooting]() - [Updates & Upgrades]() - [Vulnerability Triage]() ## Development - [Development]() - [Adding a Platform Component]() - [Adding a Workload]() - [Contributing]() - [Maintenance]()