这个项目能做什么

Flatcar Homelab 项目为在裸机上部署 Kubernetes 集群提供自动化和配置。它强调使用 Flatcar Container Linux 构建不可变基础设施,并通过由 ArgoCD 驱动的 GitOps 工作流管理集群状态。 关键技术组件包括: - 网络:使用 Cilium 实现 CNI、Gateway API 和 WireGuard 加密。 - 存储:使用 Rook-Ceph 实现分布式块存储。 - 部署:基于 Python 的 PXE 启动服务器以及用于引导和配置的 Ansible playbooks。 该仓库分为用于设置的 Ansible playbooks、用于 PXE 的启动服务器,以及包含平台基础设施和工作负载的 Kubernetes manifests 和 ArgoCD 应用程序的 payload 目录。