安装 KubeEdge

部署边缘计算框架 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
2
3
NAME     STATUS   ROLES        AGE    VERSION
edge1 Ready agent,edge 4h8m v1.17.1-kubeedge-v1.3.1
ubuntu Ready master 29h v1.17.0