https://docs.rancher.cn/octopus/
https://cnrancher.github.io/docs-octopus/docs/cn/about/
2020年7月15日,Rancher中国团队正式发布并开源了代号为“Octopus”的开源项目,它是一个面向Kubernetes及K3s的轻量级扩展控制器,旨在帮助用户管理边缘场景的IoT设备。通过Octopus,用户可以使用类似于操作Kubernetes资源的方式来管理IoT设备
Octopus支持Modbus、OPC-UA、MQTT、BLE等设备协议。用户可以根据对应IoT设备的属性进行CRD建模,通过这些内置的协议Adaptor,Octopus使用Kubernetes的CRD对象与真实的IoT设备绑定,将整合IoT设备管理以及数据采集下沉到平台层级。同时,Octopus为用户提供了Adaptor的自定义实现,用户可以根据需求添加自己的驱动协议来管理不同类型的IoT设备。
Octopus的寓意为八爪鱼,它可以通过大脑和触须来连接并操作身边的物体。如同八爪鱼一样,Octopus由大脑(Brain)和触须(Limb)组成,它们运行在K3s中,通过相互协作来实现管理IoT设备的功能
Octopus是基于Kubernetes或k3s的开源和云原生的设备管理系统,它非常轻巧,也不需要替换Kubernetes集群的任何基础组件。 部署了Octopus,集群可以将边缘设备作为自定义k8s资源进行管理。