熟悉kubeedge原理之前先动手进行安装

下面是kubeedge官方给出的kubeedge架构图:
kubeedge_arch.png
我们要做的是进行Cloud侧以及Edge侧的安装和部署。

安装前提

安装步骤

1.到官网下载keadm安装包

  1. # 直接下载
  2. $ wget https://github.com/kubeedge/kubeedge/releases/download/v1.11.0/keadm-v1.11.0-linux-amd64.tar.gz
  3. # 解压缩
  4. $ tar -zxvf keadm-v1.11.0-linux-amd64.tar.gz
  5. # 添加环境变量
  6. $ 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安装)

  1. 安装keadm
  2. 将下载好的文件移动至/etc/kubeedge目录,包含:

checksum_kubeedge-v1.11.0-linux-amd64.tar.gz.txt
kubeedge-v1.11.0-linux-amd64.tar.gz

  1. 执行以下命令

解压源码以及移动cloudcore.service和相关crds
tar xvf v1.11.0.tar.gz && cd kubeedge-1.11.0/build/tools/ && mv cloudcore.service /etc/kubeedge && cd ../ && mv crds /etc/kubeedge

  1. 安装

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"

image.png

  1. 开放云端的10000以及10002端口

3.边端安装

  1. 边端安装keadm
  2. 在云端获取token

keadm gettoken

0d0870e6ea63766d8a0dc790e484f61cb67b3667ea8993093ec5d1295de53e60.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTczMjk0NjR9.aG7Y2pQL6tEYnk4R3TUcv_riPou7Huj-3juxbPAcseg

  1. 加入

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

  1. 配置代理

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
  1. 安装docker

https://www.runoob.com/docker/ubuntu-docker-install.html

  1. 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