"本文档详细阐述了如何在两台 Ubuntu 16.04 64 位双核 CPU 虚拟机上部署 KubeEdge 1.2.0 的过程,包括云端和边缘端的环境配置以及依赖组件的安装。KubeEdge 是一个开源的云原生边缘计算框架,它将 Kubernetes 的核心功能扩展到了边缘设备。"
在部署 KubeEdge 1.2.0 之前,我们需要了解必要的环境和依赖。首先,部署环境为两台 Ubuntu 16.04 64 位虚拟机,一台作为云端节点,IP 地址为 192.168.0.102,另一台作为边缘端节点,IP 地址相同但分配不同的IP(例如192.168.0.140)。用户需以 'ubuntu' 用户身份进行操作。
KubeEdge 的部署涉及云端和边缘端两部分。云端需要 Docker 和 Kubernetes 集群,以及 KubeEdge 的云端核心模块。而边缘端则需要 Docker、MQTT 服务器(如 mosquitto)以及 KubeEdge 的边缘端核心模块。Kubernetes 需要版本为 1.17.3,确保与 KubeEdge 兼容。
部署前需要安装的关键依赖是 Golang,版本为 1.12.14。尽管 KubeEdge 已经支持 1.13 版本,但本文仍推荐使用 1.12.14。Kubernetes 的部署应参考其他教程,官方文档表明 KubeEdge 已支持 1.17 版本。另外,还需要安装 MQTT 服务器 mosquitto,版本为 1.6.8。
KubeEdge 的源码可以在其 GitHub 页面(https://github.com/kubeedge/kubeedge/)获取,当前版本为 v1.2.0。官方安装文档(https://docs.kubeedge.io/en/latest/setup/setup.html)提供了详细的编译和安装步骤。然而,对于初学者来说,这些步骤可能还不够详尽,因此建议按照以下简化的流程操作:
1. **证书生成**:在开始部署之前,需要为 Kubernetes 集群和 KubeEdge 生成必要的证书,以确保通信的安全性。
2. **源码编译**:下载 KubeEdge v1.2.0 的源码,并使用 Golang 进行编译。这将产生云端和边缘端所需的服务。
3. **云端部署**:在云端节点上,部署 Kubernetes 集群,然后安装 KubeEdge 的云端组件,包括 cloudcore 和 cloudhub 等。
4. **边缘端部署**:在边缘端节点上,安装 MQTT 服务器并部署 KubeEdge 的边缘端组件,如 edgecore 和 edgeserver。
5. **配置连接**:配置云端与边缘端之间的通信,包括设置 MQTT 服务器的连接信息和边缘节点的认证信息。
6. **验证部署**:通过运行测试用例或创建示例应用,验证 KubeEdge 集群是否正确工作。
在部署过程中,可能遇到网络问题,如 GitHub 访问不稳定,这可能导致下载源码耗时较长。因此,建议提前准备或使用国内镜像源。此外,由于技术的快速发展,本文档的有效性可能受限于其编写的时间(2020 年2月中下旬),对于 KubeEdge 的新版本,可能需要参照最新的官方文档进行调整。