Installieren von IoT Edge unter Kubernetes

IoT Edge kann unter Kubernetes mithilfe der KubeVirt-Technologie installiert werden. KubeVirt ist ein Open Source-Projekt der Cloud Native Computing Foundation (CNCF), das eine Kubernetes-Virtualisierungs-API und -Runtime zum Definieren und Verwalten virtueller Computer bietet.

Aufbau

Screenshot showing I o T Edge on Kubernetes with KubeVirt.

Hinweis Beschreibung
1 Installieren Sie benutzerdefinierte KubeVirt-Ressourcendefinitionen (Custom Resource Definitions, CRDs) im Kubernetes-Cluster. Wie der Kubernetes-Cluster befinden sich Verwaltung und Updates für KubeVirt-Komponenten außerhalb des IoT Edge-Bereichs.
2️ Eine benutzerdefinierte KubeVirt-Ressource des Typs VirtualMachine dient zum Definieren eines virtuellen Computers mit erforderlichen Ressourcen und Basisbetriebssystem. Eine ausgeführte Instanz dieser Ressource wird in einem Kubernetes-Pod unter Verwendung von KVM - und QEMU-Technologien erstellt. Wenn Ihr Kubernetes-Knoten selbst ein virtueller Computer ist, müssen Sie die geschachtelte Virtualisierung aktivieren, um KubeVirt verwenden zu können.
3️ Die Umgebung im QEMU-Container ist genauso wie eine Betriebssystemumgebung. IoT Edge und seine Abhängigkeiten (wie die Docker-Container-Engine) können mithilfe von Standardinstallationsanweisungen oder einem cloud-init-Skript eingerichtet werden.

Beispiel

Ein funktionales Beispiel für die Ausführung von IoT Edge in Azure Kubernetes Service (AKS) mit KubeVirt finden Sie unter https://aka.ms/iotedge-kubevirt.

Hinweis

Aufgrund von Feedback wurde die vorherige übersetzungsbasierte Vorschauversion der IoT Edge-Integration in Kubernetes eingestellt und wird nicht allgemein verfügbar gemacht. Eine Ausnahme sind Azure Stack Edge-Geräte, auf denen die übersetzungsbasierte Kubernetes-Integration so lange unterstützt wird, wie IoT Edge v1.1 beibehalten wird (bis Dezember 2022).