Show HN: Proxmox-GitOps: Container Automation Metaframework (Recursive Monorepo)
4 months ago
- #Infrastructure-as-Code
- #GitOps
- #Proxmox
- Proxmox-GitOps 为 Proxmox VE 上的 Linux 容器(LXC)管理提供自包含的 GitOps 环境
- 采用单体仓库与 Git 子模块实现模块化、版本控制的基础设施即代码(IaC)
- 通过多阶段流水线实现递归自部署能力,作为自管理的控制平面
- 通过 Docker 引导启动,最终以 Proxmox VE 为部署目标,确保无状态基础设施管理
- 利用 Git 实现临时状态管理,保障部署一致性与基础设施无状态化
- 通过递归自包含设计确保本地与 Proxmox VE 部署环境的一致性
- 结合动态编排的命令式逻辑与模块化组合的声明式方法
- 实现容器与控制平面解耦,支持运行时替换与独立操作
- 使用 Ansible 进行配置,Cinc(Chef)管理复杂的递归期望状态
- 通过基础角色标准化容器配置,利用基础设施库进行部署
- 解决递归自我复制复杂性及 Git 作为状态引擎等挑战
- 针对 Proxmox 9 的 API 令牌限制,推荐基于 root 用户的 API 访问实现自动化
- 提供备份、更新与回滚指南,充分利用系统的递归架构特性
- 包含 Docker 和 Proxmox VE 的配置说明,需通过本地文件进行设置
- 提供可复用容器定义创建步骤,含配置与 Cookbook 示例