机器配置
主机名 |
角色 |
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 join --cloudcore-ipport="THE-EXPOSED-IP":"PORT" --token="TOKEN"
|
查看Edgecore是否开启,以及Edge节点是否加入集群
1
| $ systemctl status edgecore.service
|
参考
https://kubeedge.io/zh/docs/kubeedge/
https://github.com/kubeedge/kubeedge