类型安全的部署配置
使用 TypeScript 和 TypeBox,在编辑器里获得完整提示,并在连接服务器前发现无效配置
面向本地与远程服务器,在执行前看清变更,并以幂等方式管理 Docker 工作负载
用带类型提示的配置描述服务器和部署单元
计算配置、历史状态与服务器实际状态的差异
确认风险后幂等地应用真正需要执行的变更
检查健康状态、日志和可追溯的部署历史
crate 在英语里可以表示货箱,在 Rust 里也表示代码包;在 Cratenaut 中,它有一个明确而具体的含义:一个可复用的部署单元。
例如 PostgreSQL Crate 把数据库镜像、密码文件、数据目录、端口、健康检查和升级风险放在一起。用户只需填写数据库名、密码来源等业务选项,不必在每个项目中重复拼装底层 Docker 参数。
Cratenaut 由 crate 与 naut 组合而来。naut 表示航行者:它负责让这些部署单元沿着经过审查的计划,安全抵达目标服务器。