KubeEdge安装部署

KubeEdge安装部署之前需要先在云端搭建Kubernetes(K8S),可以参考:

https://blog.csdn.net/lu_linux/article/details/127458556?spm=1001.2014.3001.5502


所有主机关闭防火墙

sudo systemctl stop ufw
sudo systemctl disable ufw


所有主机一定要关闭swap,否则会导致kubelet无法启动

# 查看swap分区情况
sudo swapon -s
# 临时关闭swap
sudo swapoff -a
# 永久禁用swap分区
sudo vi /etc/fstab
# 禁用swap分区那一行
master:192.168.40.2
edge:192.168.40.4

一:cloud端安装(master:192.168.40.2)
准备下载包

wget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/keadm-v1.10.0-linux-amd64.tar.gz
# 同时提前下载kubeedge压缩包和校验文件
wget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/kubeedge-v1.10.0-linux-amd64.tar.gz
wget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt


避免下载过慢,将kubeedge-v1.10.0-linux-amd64.tar.gz文件和checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt预先下载存放

sudo mkdir /etc/kubeedge/
sudo cp kubeedge-v1.10.0-linux-amd64.tar.gz /etc/kubeedge/
sudo cp checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt /etc/kubeedge/



使用keadm安装kubeedge的云端组件cloudcore

sudo keadm init --advertise-address=192.168.40.2 --kubeedge-version=1.10.0


–advertise-address=xxx.xx.xx.xx 这里的xxx.xx.xx.xx换成你master机器的ip,可以是内网地址,也可以是公网ip地址,–kubeedge-version=1.10.0 意思是指定安装的kubeEdge的版本,如果你默认不指定那么keadm会自动去下载最新的版本。

重点!!!:如果出了问题,大部分问题都是下载问题,可以手动下载kubeedge文件:
红框里面这些文件都是必须的,其他文件自动生成的

在这里插入图片描述

在这里插入图片描述

成功:

在这里插入图片描述

我们可以看到cloudcore守护进程已经在运行了,cloudcore会监听本地的10000和10002端口

ps -ef|grep cloudcore

在这里插入图片描述

cloudcore可能不会自动启动,我们将其加入systemd自启动管理中

sudo cp /etc/kubeedge/cloudcore.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl start cloudcore.service
sudo systemctl enable cloudcore.service


获得边缘设备接入的token(后面边缘端加入云端需要用到token)

sudo keadm gettoken
3d68b3620337e71200fd622f35a537395362f48f0f371a67ec110950625ee508.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTU4MjQyODV9.ypZ8BopEyDCCgPE7ZHixmN0EpsFtmfXTzt8I2CkGk8U



二:边缘端安装(edge:192.168.40.4)
和master一样,需要这三个文件,直接复制进去

在这里插入图片描述

下载解压安装keadm

tar -xvf keadm-v1.10.0-linux-amd64.tar.gz
sudo cp keadm-v1.10.0-linux-amd64/keadm/keadm /usr/bin/
sudo mkdir /etc/kubeedge/
sudo cp kubeedge-v1.10.0-linux-amd64.tar.gz /etc/kubeedge/
sudo cp checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt /etc/kubeedge/


加入集群,keadm会安装edgecore和mqtt协议的实现软件mosquitto,mosquitto会监听localhost:1183端口

keadm join --cloudcore-ipport=192.168.40.2:10000 --token=3d68b3620337e71200fd622f35a537395362f48f0f371a67ec110950625ee508.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTU4MjQyODV9.ypZ8BopEyDCCgPE7ZHixmN0EpsFtmfXTzt8I2CkGk8U --kubeedge-version=1.10.0



–cloudcore-ipport是边缘节点能访问的云master主机的IP端口号,–token是上面云matster生成的识别码

安装成功

kubeedge-v1.10.0-linux-amd64/edge/edgecore
kubeedge-v1.10.0-linux-amd64/version

KubeEdge edgecore is running, For logs visit: journalctl -u edgecore.service -xe


发现服务失败,使用journalctl -u edgecore.service -xe查看日志

journalctl -u edgecore.service -xe


查看edge边缘已加入master云端

kubectl get nodes

在这里插入图片描述

————————————————
版权声明:本文为CSDN博主「来一杯冰阔咯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41921134/article/details/126194001

KubeEdge是一个开源的容器边缘计算平台,它将Kubernetes扩展到边缘设备,以满足边缘计算和边缘人工智能的需求。KubeEdge部署过程如下: 1. 安装Kubernetes:首先需要在边缘设备上安装Kubernetes集群,这可以通过使用minikube或kubeadm等工具来简化。在安装过程中需要配置好Master节点和Worker节点。 2. 安装DockerKubeEdge使用Docker来运行容器,所以在部署之前要确保Docker已经安装并配置正确。可以通过官方文档提供的指南来安装和配置Docker。 3. 下载KubeEdge:在边缘设备上下载KubeEdge的二进制文件,并将其配置为PATH环境变量。 4. 配置Edge节点: 在边缘节点上创建一个名为Edge的节点,这个节点将运行KubeEdge组件。这可以通过在Kubernetes配置文件中添加相应的配置来实现。 5. 配置Cloud节点: 在云端运行一个名为Cloud的节点,用于管理和监控边缘设备上的工作负载。与Edge节点类似,需要在Kubernetes配置文件中添加相应的配置。 6. 部署和运行:部署Edge和Cloud节点后,可以通过使用kubectl命令来部署和运行应用程序,就像在传统的Kubernetes集群上一样。 总结来说,KubeEdge部署过程涉及安装KubernetesDocker,下载和配置KubeEdge的二进制文件,创建Edge和Cloud节点,并最后通过kubectl命令来部署和运行应用程序。通过这些步骤,我们可以在边缘设备上搭建一个具备边缘计算能力的Kubernetes集群。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值