如何在 Kubernetes 上安装 IoT Edge

可以通过使用 KubeVirt 技术在 Kubernetes 上安装 IoT Edge。 KubeVirt 是一种开源、云原生计算基础 (CNCF) 项目,可提供 Kubernetes 虚拟化 API 和运行时来定义和管理虚拟机。

体系结构

IoT Edge on Kubernetes with KubeVirt

注意 说明
1 将 KubeVirt 自定义资源定义 (CRD) 安装到 Kubernetes 群集。 与 Kubernetes 群集一样,对 KubeVirt 组件的管理和更新不属于 IoT Edge 的责任范围。
2 KubeVirt VirtualMachine 自定义资源用于定义具有所需资源和基本操作系统的虚拟机。 此资源的正在运行的实例是使用 KVM 和 QEMU 技术在 Kubernetes Pod 中创建的。 如果 Kubernetes 节点本身是虚拟机,则需要启用嵌套虚拟化才能使用 KubeVirt。
3 QEMU 容器内部的环境如同一个 OS 环境。 IoT Edge 及其依赖项(如 Docker 容器引擎)可以使用标准安装说明或 cloud-init 脚本进行设置。

示例

https://aka.ms/iotedge-kubevirt 上提供了使用 KubeVirt 在 Azure Kubernetes 服务 (AKS) 上运行 IoT Edge 的功能示例。

注意

根据反馈,我们已停用以前发布的 IoT Edge 与 Kubernetes 的集成基于转换的预览版,并且不会推出正式版。 一个例外是 Azure Stack Edge 设备;在这些设备上,将支持基于转换的 Kubernetes 集成,截至到维护 IoT Edge v1.1(2022 年 12 月)为止。