部署边缘计算框架 KubeEdge
参考
环境
- 主节点和边缘节点 OS 都为 Ubuntu 16.04
- 主节点 IP : 10.211.55.52
- 边缘节点IP: 10.211.55.54
- Kubernetes: v1.17.0
- Docker: v19.03.11
使用 KubeEdge 版本为 v1.3.1
预先准备
下载 KubeEdge v1.3.1 的 release:
将第一个压缩包中的可执行程序加入到 $PATH
中,将第二个压缩包放到目录 /etc/kubeedge
下
修改操作系统的 /etc/hosts
,添加如下行:
1 | 199.232.4.133 raw.githubusercontent.com |
raw.githubusercontent.com
被墙,其 IP 可能有更新,请到 IPAddress.com 查询其当前 IP
以上操作在所有机器上都要做。
其他可能的操作还有:为 Docker 设置国内镜像,准备某些需要翻墙才能获取的镜像,比如 k8s.gcr.io/kube-proxy
,修改 DNS 以防止出现网络故障
主节点部署
主节点上需要有 Kubernetes 相关组件以及容器运行时 Docker
执行命令初始化 KubeEdge
1 | keadm init --kubeedge-version=1.3.1 --kube-config=/root/.kube/config --interfacename=<your interface name> |
初始化完毕后,执行以下命令获得秘钥,用于边缘节点和主节点通讯
1 | keadm gettoken |
边缘节点部署
执行如下命令
1 | keadm join --cloudcore-ipport=10.211.55.52:10000 --edgenode-name=edge1 --kubeedge-version=1.3.1 --token=[key] |
- [key] 为上面执行
keadm gettoken
所获得的值 - cloudcore-ipport 中的 IP 为主节点地址
此时部署已完成,在主节点执行命令查看节点状态
1 | kubectl get nodes |
1 | NAME STATUS ROLES AGE VERSION |