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