Come installare IoT Edge in Kubernetes

IoT Edge può essere installato in Kubernetes usando la tecnologia KubeVirt . KubeVirt è un progetto OPEN Source Cloud Native Computing Foundation (CNF) che offre un'API di virtualizzazione Kubernetes e un runtime per definire e gestire le macchine virtuali.

Architettura

Screenshot showing I o T Edge on Kubernetes with KubeVirt.

Nota Descrizione
1 Installare le definizioni di risorse personalizzate di KubeVirt nel cluster Kubernetes. Analogamente al cluster Kubernetes, la gestione e gli aggiornamenti ai componenti KubeVirt non rientrano nella visualizzazione definitiva di IoT Edge.
2️ Una risorsa personalizzata KubeVirt VirtualMachine viene usata per definire una macchina virtuale con le risorse necessarie e il sistema operativo di base. Un'istanza in esecuzione di questa risorsa viene creata in un pod Kubernetes usando tecnologie KVM e QEMU. Se il nodo Kubernetes è una macchina virtuale, è necessario abilitare la virtualizzazione annidata per usare KubeVirt.
3️ L'ambiente all'interno del contenitore QEMU è proprio come un ambiente del sistema operativo. IoT Edge e le relative dipendenze(ad esempio il motore del contenitore Docker) possono essere configurati usando istruzioni di installazione standard o uno script cloud-init .

Esempio

Un esempio funzionale per l'esecuzione di IoT Edge in servizio Azure Kubernetes (AKS) con KubeVirt è disponibile all'indirizzo https://aka.ms/iotedge-kubevirt.

Nota

In base al feedback, l'anteprima precedente basata sulla traduzione dell'integrazione di IoT Edge con Kubernetes è stata sospesa e non verrà resa disponibile a livello generale. Un'eccezione è rappresentata dai dispositivi Azure Stack Edge in cui l'integrazione Kubernetes basata sulla traduzione sarà supportata fino a quando non viene mantenuta la versione 1.1 di IoT Edge (dicembre 2022).