KubeEdge Installation

机器配置

主机名 角色 IP 系统
ecs-0004 Cloud 192.168.0.239 CentOS 8.0 6U6G
ecs-0005 Edge 192.168.0.211 CentOS 8.0 6U6G

注1:两台机器均已安装Docker,以及K8s工具。此外,将Cloud节点配置为K8s Master,并安装flannel网络(参考博客 Kubernetes Installation)。

注2:由于仅有部分版本的K8s对KubeEdge支持,因此安装K8s工具时,需要选择相应的版本

1
$ yum install -y kubelet-1.17.0-0.x86_64 kubeadm-1.17.0-0.x86_64 kubectl-1.17.0-0.x86_64 --disableexcludes=kubernetes

禁用Edge节点的flannel网络

1
$ kubectl edit daemonset.apps/kube-flannel-ds -n kube-system

下载并配置keadm

1
$ wget https://github.com/kubeedge/kubeedge/releases/download/v1.6.1/keadm-v1.6.1-linux-amd64.tar.gz

1
$ tar -zxvf keadm-v1.6.1-linux-amd64.tar.gz

1
$ cp ./keadm-v1.6.1-linux-amd64/keadm/keadm /usr/bin/

1
$ cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

使用keadm来安装Cloud节点

1
$ keadm init --advertise-address="THE-EXPOSED-IP"

将Edge节点加入到KubeEdge集群

1
$ scp /root/.kube/config root@192.168.0.211:/root/.kube/

1
$ keadm gettoken

1
$ keadm join --cloudcore-ipport="THE-EXPOSED-IP":"PORT" --token="TOKEN"

查看Edgecore是否开启,以及Edge节点是否加入集群

1
$ systemctl status edgecore.service

1
$ kubectl get nodes

参考

https://kubeedge.io/zh/docs/kubeedge/

https://github.com/kubeedge/kubeedge