本文主要是介绍KubeEdge框架——利用树莓派检测温度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、前期条件
硬件规格:
1.树莓派 4B
2.温湿度传感器(DHT11)
软件规格:
1.kubeedge V1.2.0(云端服务器作为master节点,树莓派作为边缘节点)
2.golang (测试时 V1.12.16)
将树莓派和温湿度传感器按如图连接
二、检测过程
1.启动kubeedge集群
在云端的master查看集群和节点的状态
kubectl get nodes
显示集群里edge状态为Ready表示边缘节点状态良好
2.克隆实例源码
在云端将源码克隆下来
git clone https://gitee.com/liu_hu_wei/examples.git $GOPATH/src/github.com/kubeedge/examples
3.创建温度设备模型和设备实例
移动到源码文件夹下
cd $GOPATH/src/github.com/kubeedge/examples/kubeedge-temperature-demo/crds
vim device.yaml
修改配置文件里的spec.nodeselector.matchexpressions.key.values改成你边缘节点的名称
创建相关设备和模型
kubectl apply -f devicemodel.yaml
kubectl apply -f device.yaml
4.部署温度映射器
移动到实例文件夹下
cd $GOPATH/src/github.com/kubeedge/examples/kubeedge-temperature-demo/
vim deployment.yaml
修改配置文件的内容,将spec.name
改成边缘节点的名字,将spec.containers.image
改成系统的实际属性。
将应用部署下去
kubectl create -f deployment.yaml
此处等待时间较长…
5.查看pod的状态
在master端输入
kubectl get pods #显示pod处于Running状态,表示部署完成
显示为:
6.温度检测
在master端输入以下代码,查看树莓派端所处环境的温度
kubectl get device temperature -w -o go-template --template='{{ range .status.twins }} {{.reported.value}} {{end}}'
结果为:
实际温度计测量结果:
这篇关于KubeEdge框架——利用树莓派检测温度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!