#yyds干货盘点#运行KubeEdge官方示例_Counter Demo 计数器

网友投稿 282 2022-09-29

#yyds干货盘点#运行KubeEdge官方示例_Counter Demo 计数器

KubeEdge Counter Demo 计数器是一个伪设备,用户无需任何额外的物理设备即可运行此演示。计数器在边缘侧运行,用户可以从云侧在 Web 中对其进行控制,也可以从云侧在 Web 中获得计数器值,原理图如下:

先安装好kubeedge

Linux安装kubeedge_亲测成功

kubeedge边缘节点安装

#在k8s-master 上执行,查看节点[root@k8s-master crds]# kubectl get nodeNAME STATUS ROLES AGE VERSIONk8s-master Ready master 3d23h v1.19.3k8s-node01 Ready 3d23h v1.19.3k8s-node02 Ready 3d22h v1.19.3ke-edge1 Ready agent,edge 3d21h v1.19.3-kubeedge-v1.8.0ke-edge2 Ready agent,edge 3d21h v1.19.3-kubeedge-v1.8.0

确保kubernetes apiserver开启了以下配置:

--insecuret-port=8080--insecure-bind-address=0.0.0.0

云端操作 在k8s-master 上执行

#下载示例代码git clone $GOPATH/src/github.com/kubeedge/examples#使用官方的示例仓库github会比较慢,这里可以使用我的加速仓库git clone $GOPATH/src/github.com/kubeedge/examples#创建 device modelcd $GOPATH/src/github.com/kubeedge/examples/kubeedge-counter-demo/crds#创建modelkubectl create -f kubeedge-counter-model.yaml#创建devicecd $GOPATH/src/github.com/kubeedge/examples/kubeedge-counter-demo/crds#根据你的实际情况修改matchExpressions:vim kubeedge-counter-instance.yaml#主要修改的地方- key: 'kubernetes.io/hostname' values: - k8s-node-1 #这里是节点名称#运行yamlkubectl create -f kubeedge-counter-instance.yamlkubectl create -f kubeedge-web-controller-app.yaml#部署云端应用#云端应用web-controller-app用来控制边缘端的pi-counter-app应用,该程序默认监听的端口号为80,此处修改为8089cd $GOPATH/src/github.com/kubeedge/examples/kubeedge-counter-demo/web-controller-appvim main.gobeego.Run(":8089")#构建镜像make allmake docker#部署web-controller-appcd $GOPATH/src/github.com/kubeedge/examples/kubeedge-counter-demo/crdskubectl apply -f kubeedge-web-controller-app.yaml#部署边缘端应用#边缘端的pi-counter-app应用受云端应用控制,主要与mqtt服务器通信,进行简单的计数功能。#修改代码与构建镜像#需要将Makefile中的GOARCH修改为amd64才能运行该容器。默认是arm架构的cd $GOPATH/src/github.com/kubeedge/examples/kubeedge-counter-demo/counter-mappervim MakefileGOARCH=amd64 go build -o pi-counter-app main.go#构建镜像make allmake docker#部署Pi Counter Appcd $GOPATH/src/github.com/kubeedge/examples/kubeedge-counter-demo/crdskubectl apply -f kubeedge-pi-counter-app.yaml#说明:为了防止Pod的部署卡在`ContainerCreating`,这里直接通过docker save、scp和docker load命令将镜像发布到边缘端#因为边缘端没有这个镜像,只能手动弄过去,或者先上传到私有镜像仓库, 边缘端配置私有仓库地址,就可以直接从私有仓库下载#这里就手动弄到边缘端docker save -o kubeedge-pi-counter.tar kubeedge/kubeedge-pi-counter:v1.0.0#传到边缘端scp kubeedge-pi-counter.tar root@172.16.72.142:/data/#在边缘端执行docker load -i kubeedge-pi-counter.tar#在边缘端查看容器启动日志,有没有报错docker logs -f counter-container-idturn off counter.turn on counter.Counter value: 1Counter value: 2Counter value: 3Counter value: 4Counter value: 5Counter value: 6Counter value: 7Counter value: 8Counter value: 9

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:#yyds干货盘点#CentOS下Docker 安装及使用教程
下一篇:Redis + Java拦截器实现用户匿名和非匿名访问
相关文章

 发表评论

暂时没有评论,来抢沙发吧~