Comment installer IoT Edge sur Kubernetes

IoT Edge peut être installé sur Kubernetes à l’aide de la technologie KubeVirt. KubeVirt est un projet CNCF (Cloud Native Computing Foundation) open source qui offre une API de virtualisation Kubernetes et un runtime pour définir et gérer des ordinateurs virtuels.

Architecture

Screenshot showing I o T Edge on Kubernetes with KubeVirt.

Remarque Description
1 Installez les définitions de ressources personnalisées (CRDs) KubeVirt dans le cluster Kubernetes. À l’instar du cluster Kubernetes, la gestion et les mises à jour des composants KubeVirt se trouvent en dehors de Purview d’IoT Edge.
2️ Une ressource personnalisée KubeVirtVirtualMachine est utilisée pour définir une machine virtuelle avec les ressources requises et le système d’exploitation de base. Une instance en cours d’exécution de cette ressource est créée dans un pod Kubernetes à l’aide des technologies KVM et QEMU. Si votre nœud Kubernetes est un ordinateur virtuel, vous devez activer la virtualisation imbriquée pour utiliser KubeVirt.
3️ L’environnement dans le conteneur QEMU est comme un environnement de système d’exploitation. IoT Edge et ses dépendances (comme le moteur de conteneur Docker) peuvent être configurés à l’aide d’instructions d’installation standard ou d’un script cloud-init.

Exemple

Un exemple fonctionnel d’exécution de IoT Edge sur Azure Kubernetes service (AKS) à l’aide de KubeVirt est disponible à l’adresse https://aka.ms/iotedge-kubevirt.

Remarque

En fonction des commentaires, la version préliminaire de l’intégration IoT Edge basée sur la traduction avec Kubernetes a été interrompue et ne sera pas mise à la disposition générale. Une exception est les appareils Azure Stack Edge où l’intégration Kubernetes basée sur traduction sera prise en charge jusqu’à ce que IoT Edge v 1.1 soit conservée (Déc 2022).