简介
NodeHatch是基于Incus服务设计的,利用了Incus的标准api,并对其进行了扩展,完善了分权、配额、控制界面等功能。由于使用了完全统一的账户体系,可以方便的完成实例的分发与分享,及多服务器间的数据迁移,给开发和运维带来极大的便利。
NodeHatch整个系统由三部分组成:浏览器前端、控制中心、Incus服务器端。 实例和宿主机的核心信息在控制中心,一些运行时数据比如占用或者流量等,通过动态拉取Incus服务器开放的api来获取。每个Incus服务器上可以建立多个LXC/KVM实例。
Incus的权限范围设计的很合理,通过api只能处理规定范围的操作,比如实例的生命周期管理、调整防火墙、管理镜像等等。Incus的权限范围非常克制,想要在宿主机上执行任何命令是无法实现的,因此可以放心接入NodeHatch控制中心。