这个项目能做什么

kluster 是一个声明式的家庭基础设施项目,使用 Pulumi Python 来管理 Talos Linux Kubernetes 集群。该部署跨越了 OCI VCN 和本地家庭实验室局域网,并利用 Cilium 实现网络连接。 该仓库的关键组件包括: - 基础设施管理:使用 Pulumi 声明资源,包括自定义的状态后端设备(Fedora CoreOS)以及通过 Cloudflare 进行的 DNS 配置。 - 工具链:使用 uv 和 mise 进行管理,并包含用于凭据管理和状态后端操作的自定义控制台脚本。 - 架构:包含 Pulumi 组件的框架层、针对缺乏原生 Pulumi 提供程序的系统的自定义提供程序实现,以及一个用于存放自建容器镜像的专用目录。 - 文档:详尽的设计文档,涵盖集群架构、物理机设计、声明层以及运维运行手册。 - 安全性:实现了一套特定的凭据模型,使用 Age 密文处理密钥,并为状态后端采用双向 TLS (mutual TLS)。