2个发布版本
0.0.10 | 2024年6月4日 |
---|---|
0.0.1 | 2024年5月2日 |
#44 in #前端
每月93次下载
235KB
3K SLoC
Nirvati
Nirvati是一款基于Kubernetes的现代服务器管理软件。此仓库包含Nirvati的后端组件,由Rust构建。
Nirvati前端,与该仓库的GraphQL API交互,由单独维护并使用Nuxt构建。
共享组件
- 通用:Nirvati各个组件之间共享的代码,也可能对插件开发者有用。
- 应用程序核心:应用程序系统的类型和共享代码。特别适用于插件开发者。
- 数据库定义:我们数据库系统的Prisma客户端。不打算在Nirvati之外使用。
- 审计日志模块:Nirvati审计日志的实用工具(WIP)
- SaaS模块:利用Nirvati的SaaS产品的实用工具(WIP)
服务
- 核心:负责执行各种管理任务和不适合其他类别的任务(如注册用户)的微服务。仅适用于GraphQL API。
- 应用程序管理器:负责解析和安装应用程序的微服务。仅适用于GraphQL API。
- HTTPS管理器:负责在Kubernetes中创建
ClusterIssuer
和Certificate
资源的微服务。仅适用于GraphQL API。 - GraphQL API:仪表板用于与Nirvati交互的接口。跟踪系统状态、用户和数据库中的权限,并代表用户与各种系统组件进行交互。
- 后台更新器:定期下载添加到各种应用商店的新应用,并保持尚未安装的应用定义的更新。
- 初始化:用于在现有Kubernetes集群上引导新的Nirvati安装的容器。
- 迁移:执行更新后的更改。
- OS初始化:Nirvati OS的精简初始化系统。(工作中)
插件
依赖
~61MB
~1M SLoC