边缘计算开发部署qt
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
- 点赞
- 收藏
- 关注作者
评论(0)