边缘计算开发部署qt

举报
yd_263535834 发表于 2024/04/10 11:30:42 2024/04/10
【摘要】 边缘计算

1.基础准备
下载并解压软件包
本地环境下载文件服务器安装包,云上环境使用本地虚拟机下载后scp

[root@k8s-master-node1 ~]# wget http://172.128.10.10/KubeEdge/KubeEdge1.11.zip
[root@k8s-master-node1 ~]# unzip KubeEdge1.11.zip
复制
解压并安装keadm
[root@k8s-master-node1 ~]# cd KubeEdge1.11/
[root@k8s-master-node1 KubeEdge1.11]# tar xf keadm-v1.11.1-linux-amd64.tar.gz
[root@k8s-master-node1 KubeEdge1.11]# cp keadm-v1.11.1-linux-amd64/keadm/keadm /usr/local/bin/
复制
加载部署镜像
[root@k8s-master-node1 ~]# cd /root/KubeEdge1.11
[root@k8s-master-node1 KubeEdge1.11]# docker load -i cloudcore.tar
[root@k8s-master-node1 KubeEdge1.11]# docker load -i installation.tar
[root@k8s-master-node1 KubeEdge1.11]# docker load -i kubeedge_pause.tar
[root@k8s-master-node1 KubeEdge1.11]# docker load -i pause.tar
[root@k8s-master-node1 KubeEdge1.11]# docker load -i mosquitto.tar 
复制
拷贝离线部署文件
keadm快速部署需要将文件拷贝到对应路径下

[root@k8s-master-node1 KubeEdge1.11]# mkdir /etc/kubeedge
[root@k8s-master-node1 KubeEdge1.11]# tar xf kubeedge-1.11.1.tar.gz  
[root@k8s-master-node1 KubeEdge1.11]# cp kubeedge-v1.11.1-linux-amd64.tar.gz /etc/kubeedge/
[root@k8s-master-node1 KubeEdge1.11]# cp -rpf kubeedge-1.11.1/build/crds /etc/kubeedge/
[root@k8s-master-node1 KubeEdge1.11]# cp checksum_kubeedge-v1.11.1-linux-amd64.tar.gz.txt /etc/kubeedge
复制
2.部署云端节点
--advertise-address 应当为公网地址(非公网环境则为可以互通的地址)

使用keadm命令安装云端节点
拷贝离线安装文件至配置目录,keadm会联网检测文件的完整性后即可开始离线安装

报错连接超时可以多次尝试

[root@k8s-master-node1 KubeEdge1.11]# keadm deprecated init --kubeedge-version 1.11.1 --advertise-address 49.234.105.98 --tarballpath /etc/kubeedge/ 
复制
3.证书配置
配置双端Stream以支持查看边缘node监控指标与Pod日志

生成cloudStream证书
私网环境请替换IP

[root@k8s-master-node1 KubeEdge1.11]# CLOUDCOREIPS=49.234.105.98 ./kubeedge-1.11.1/build/tools/certgen.sh stream 
复制
4.启动云端节点
修改配置文件以开启对应组件
[root@k8s-master-node1 KubeEdge1.11]# vim /etc/kubeedge/config/cloudcore.yaml
43   cloudStream:
44     enable: true
105   router:
107     enable: true
复制
启动服务
停止服务以便systemmd管理

[root@k8s-master-node1 KubeEdge1.11]# pkill cloudcore
[root@k8s-master-node1 KubeEdge1.11]# kill -9 50337
复制
配置systemd管理cloudcore

[root@k8s-master-node1 KubeEdge1.11]# cp /etc/kubeedge/cloudcore.service /etc/systemd/system/
[root@k8s-master-node1 KubeEdge1.11]# systemctl enable cloudcore --now
复制
检查服务状态
[root@k8s-master-node1 KubeEdge1.11]# systemctl status cloudcore.service
复制
7.边缘节点部署
以下操作在边缘节点进行

1.获取云端token
获取token以加入边缘节点

[root@k8s-master-node1 ~]# keadm gettoken
复制
2.基础准备
从云端拷贝命令

ubuntu@node-1:~$ sudo scp root@49.234.105.98:/usr/local/bin/keadm /usr/local/bin/
复制
3.docker安装
一键式安装docker
可以参考华为云文档中Ubuntu安装docker

# 用户提权
ubuntu@node-1:~$ sudo -i
root@node-1:/etc/kubeedge# curl -sSL https://get.daocloud.io/docker | sh
复制
启动docker
root@node-1:/etc/kubeedge# systemctl enable --now docker
复制
加载镜像(离线环境)
镜像从云端节点拷贝

联网环境可以不使用

root@node-1:~# docker load -i kubeedge_pause.tar
root@node-1:~# docker load -i installation.tar
root@node-1:~# docker load -i mosquitto.tar
复制
后续安装需要用到仓库名称,所以我们这里统一tag名称

root@node-1:~# docker tag eclipse-mosquitto:1.6.15 kubeedge/eclipse-mosquitto:1.6.15 
复制
4.关闭防火墙
关闭防火墙以加入云端节点

root@node-1:~# systemctl disable --now ufw
复制
5.加入节点
root@node-1:~# keadm join --cloudcore-ipport=49.234.105.98:10000 --token=5f1face87297274b29e264537fa0110699d51fd5004090f3d56ed723f4ba7ecf.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2ODI2ODMzNTJ9.t2oPE13kEDfzhYJS_IzF0Ih2Ic3CgXJpXDuOrSG0HMo --image-repository kubeedge --kubeedge-version v1.11.1
复制
6.配置边端支持监控
此时我们发现节点的 CPU 内存信息无法统计,需要开启 KubeSphere Metrics_Server 并在 Edge 端开启 EdgeStream

root@node-1:~# vim /etc/kubeedge/config/edgecore.yaml 
36   edgeStream:
37     enable: true
复制
重启服务

root@node-1:~# systemctl restart edgecore
复制
此时可以在云端查询到节点的负载情况

7.云端查看节点列表
以下操作在云端节点进行

查看到新加入节点即可

[root@k8s-master-node1 KubeEdge1.11]# kubectl get nodes
复制
8.其他操作
操作错误后清除环境的做法

云端节点和边缘节点都可以这样操作

root@node-2:~# rm -fr /etc/kubeedge/
# 如果已经初始化完成后可以执行
root@node-2:~# keadm reset --force

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。