毕业设计做了 K8s 相关的项目, 写了一个为边缘计算设计的 K8s 控制器 (取名为 aranya, 阿兰若) 和 agent (取名为 arhat, 阿罗汉), 定位是比 K3s 更轻量, 更适合边缘计算, 比 kubeedge 更强大, 更简单的物联网管理平台.
目前做完了所有需要的功能, 开源出来让大家点评一下, 看看哪些不足之处可以改进的, 如果社区觉得有用的话准备长期维护下去. (目前还没有找到组织, 有什么比较好的云计算与物联网社区吗?)
Features:
- 通过标准 K8s 配置文件 (yaml) 实现边缘计算任务部署
- 通过 kubectl 实现对物联网节点主机及容器的管理, 可以 logs/exec/attach/port-forward 到主机
- 通过 K8s 的 RBAC 机制实现了多租户, 云服务商可以用一个 K8s 集群服务众多 IoT 客户
- 使用 protobuf 编码, 减少通信 overhead
- 使用 gRPC 或 MQTT (WIP) 进行通信, 适应弱网络环境生存
相关信息
- 项目地址: https://github.com/arhat-dev/aranya
- 多租户文档: https://github.com/arhat-dev/aranya/blob/master/docs/Multi-tenancy.md
- 名称由来: https://github.com/arhat-dev/aranya/blob/master/docs/Development.md
如果对这个项目有兴趣的话可以邮件交流: amVmZmN0b3JAZ21haWwuY29tCg==