KubeEdge edgecore边端模块部署与配置
在本地OpenStack环境中申请两台CentOS7.9虚拟机做为KubeEdge的边缘端节点。主机名分别为edge-node1、edge-node2。在http文件服务器中下载kubernetes_kubeedge.tar软件包,使用该软件包在该虚拟机部署KubeEdge edgecore边端模块,并启动edgecore服务。加入成功之后,启用metrics监控服务。
一、创建本地主机
这里就不多演示了,没有openstack平台环境的直接用VM虚拟机创两台就可以。
注意这两台虚拟机需要访问公网IP的,要用NAT模式或者桥接模式网卡
创建完成之后,连接两台主机,对边缘云端节点ping一下
ping 116.63.214.161
修改两台本地的虚拟机的主机名为题目上要求的
#edge-node1
hostnamectl set-hostname edge-node1
#edge-node2
hostnamectl set-hostname edge-node2
二、边端基础配置
边端加入集群,必须安装docker-ce服务,而自带的源差一些东西,需要centos7的内容
#两个边端执行yum源文件创建
mv /etc/yum.repos.d/* /mnt
docker源
vi /etc/yum.repos.d/ftp.repo
[docker]
name=docker
baseurl=ftp://116.63.214.161/yum
gpgcheck=0
enabled=1
基础yum源
curl -O https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
mv CentOS-7-reg.repo /etc/yum.repos.d/
注:记得让华为云那服务器安全组端口全部开启吧(真正生产环境不要这样做,但平时训练写题可以开)
安装和启动docker服务
yum -y install docker-ce net-tools
systemctl enable docker
免密操作
ssh-keygen #默认回车即可
ssh-copy-id root@116.63.214.161
在边缘端节点(edge-node1-2)复制云端软件包至本地,可以直接/etc/kubeedge/*的文件传输,但是没必要
创建kubeedge工作目录
mkdir /etc/kubeedge/
cd /etc/kubeedge/
scp -r root@116.63.214.161:/etc/kubeedge/checksum_kubeedge-v1.11.1-linux-amd64.tar.gz.txt /etc/kubeedge/
scp -r root@116.63.214.161:/etc/kubeedge/kubeedge-v1.11.1-linux-amd64.tar.gz /etc/kubeedge/
scp -r root@116.63.214.161:/etc/kubeedge/edgecore.service /etc/kubeedge/
复制部署工具
scp root@116.63.214.161:/usr/bin/keadm /usr/bin/
三、云端生成密钥并边端加入集群
在云端节点输入生成密钥的命令
keadm gettoken
边端使用密钥加入集群
将token存入变量中
token=e08d7188cddd2e6212c2a75d7fb882f05645950b1438378311cc8a0f8312672b.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDEzMDI0NzV9.2rIrFwJvrWkmcmxyjs0WnE9rci_wVYaYnjqAYell0M4[
边端加入集群
keadm deprecated join \
--cloudcore-ipport=116.63.214.161:10000 \
--kubeedge-version=1.11.1 \
--token=$token
加入过程(可能会一点点慢)
服务状态(加入成功之后过一两分钟再查)
systemctl status edgecore
四、启用metrics监控服务
需要开启edgecore cloudStream功能,并重启edgecore,该功能点的实现重用了cloudstream和edgestream模块
vi /etc/kubeedge/config/edgecore.yaml
重启服务
systemctl restart edgecore
查看主端是否有数据
kubectl top nodes