熟悉kubeedge原理之前先动手进行安装
下面是kubeedge官方给出的kubeedge架构图:
我们要做的是进行Cloud侧以及Edge侧的安装和部署。
安装前提
- k8s环境(这里我是用的是在阿里云Ecs上搭建的一个单Master集群)
- 一台虚拟机(本地使用Wmware Workstation 安装启动一台虚拟机)
这里推荐一个
ubuntu镜像下载点:https://launchpad.net/ubuntu/+cdmirrors 安装过程中注意切换国内源,我使用了aliyun的镜像源,不然安装速度会非常慢 替换地址:
安装步骤
1.到官网下载keadm安装包
# 直接下载$ wget https://github.com/kubeedge/kubeedge/releases/download/v1.11.0/keadm-v1.11.0-linux-amd64.tar.gz# 解压缩$ tar -zxvf keadm-v1.11.0-linux-amd64.tar.gz# 添加环境变量$ mv ./keadm /usr/local/bin/
2.下载离线安装包
受网络环境影响,需要提前准备kubeEdge安装包以及源码(包含安装脚本)。
下载地址:https://github.com/kubeedge/kubeedge/releases
安装包:[https://github.com/kubeedge/kubeedge/releases/download/v1.11.0/kubeedge-v1.11.0-linux-amd64.tar.gz](https://github.com/kubeedge/kubeedge/releases/download/v1.11.0/kubeedge-v1.11.0-linux-amd64.tar.gz)
源码:[https://github.com/kubeedge/kubeedge/archive/refs/tags/v1.11.0.tar.gz](https://github.com/kubeedge/kubeedge/archive/refs/tags/v1.11.0.tar.gz)
3.云端安装
登录云端服务器(已经完成k8s安装)
- 安装keadm
- 将下载好的文件移动至
/etc/kubeedge目录,包含:
checksum_kubeedge-v1.11.0-linux-amd64.tar.gz.txtkubeedge-v1.11.0-linux-amd64.tar.gz
- 执行以下命令
解压源码以及移动cloudcore.service和相关crdstar xvf v1.11.0.tar.gz && cd kubeedge-1.11.0/build/tools/ && mv cloudcore.service /etc/kubeedge && cd ../ && mv crds /etc/kubeedge
- 安装
keadm init --kubeedge-version=1.11.0 --kube-config=/root/.kube/config --advertise-address="{cloudip}"
keadm init --kubeedge-version=1.11.0 --kube-config=/root/.kube/config --advertise-address="101.37.89.218"

- 开放云端的10000以及10002端口
3.边端安装
- 边端安装keadm
- 在云端获取token
keadm gettoken
0d0870e6ea63766d8a0dc790e484f61cb67b3667ea8993093ec5d1295de53e60.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTczMjk0NjR9.aG7Y2pQL6tEYnk4R3TUcv_riPou7Huj-3juxbPAcseg
- 加入
keadm join --cloudcore-ipport=101.37.89.218:10000 --edgenode-name=edge-ruichen --kubeedge-version=1.11.0 --token=0d0870e6ea63766d8a0dc790e484f61cb67b3667ea8993093ec5d1295de53e60.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTczMjk0NjR9.aG7Y2pQL6tEYnk4R3TUcv_riPou7Huj-3juxbPAcseg
- 配置代理
https://www.jianshu.com/p/6c7abd4adc9b
vim ~/.bashrc
输入下面的proxy的配置信息就行
export http_proxy=http://username:password@address:port
也可以增加ftp和https的proxy
export ftp_proxy=http://username:password@address:port
export https_proxy=http://username:password@address:port
- 安装docker
https://www.runoob.com/docker/ubuntu-docker-install.html
- kubelet cgroup driver: “cgroupfs” is different from docker cgroup driver: “systemd”
修改/etc/docker/daemon.json文件
https://blog.csdn.net/u010549795/article/details/125609761
{
"exec-opts": ["native.cgroupdriver=cgroupfs"]
}
参考文档
https://kubeedge.io/zh/docs/setup/keadm_zh/
https://blog.csdn.net/qq_42396168/article/details/119488793
https://blog.csdn.net/u010549795/article/details/125609761
