如今十分流行的开源项目KubeEdge给开发者提供了一个基于Kubernetes的云边协同方案。它成功地将Kubernetes的集群编排能力融合到了物联网的边缘场景之中,使得对边缘算力的调度和管理更加轻量、也更加高效。
Shifu作为同样基于Kubernetes的开源物联网开发框架,它对于多种设备的兼容和虚拟化将为KubeEdge在边缘端的应用提供助力。事实上,二者在能力上拥有非常好的互补性,在多设备兼容的同时,运行在KubeEdge上的Shifu可以轻松管理边缘端运行的轻量Pod。
有了KubeEdge + Shifu的强强联手,我们就可以把IoT设备抽象成API,把原本复杂的传统物联网开发模式转化为简单的web开发模式!
下面就让我们来看一下如何让Shifu运行在KubeEdge上,并且给开发者们提供价值吧!
####简介
本文将简单介绍在KubeEdge上部署Shifu的步骤,并接入一个海康威视的摄像头(使用RTSP进行视频流传输)的实例,为KubeEdge的架构加入海康威视摄像头支持。
本文使用的简单架构如下:
####准备
本文使用了如下服务和工具:
- Kubernetes: 1.21.5
- kubectl, kubeadm, kubelet: 1.21.5
- golang: 1.16.10
- docker: 19.03.9
- KubeEdge: 1.7.2
同时,KubeEdge的cloud端和edge端分别运行在不同的Linux实例上,环境均为Ubuntu Ser