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 |
