Så här installerar du IoT Edge på Kubernetes

IoT Edge kan installeras på Kubernetes med hjälp av KubeVirt-teknik. KubeVirt är ett öppen källkod CNCF-projekt (Cloud Native Computing Foundation) som erbjuder ett Kubernetes virtualiserings-API och körning för att definiera och hantera virtuella datorer.

Arkitektur

Skärmbild som visar I o T Edge på Kubernetes med KubeVirt.

Anteckning Beskrivning
1 Installera KubeVirt Custom Resource Definitions (CRD) i Kubernetes-klustret. Precis som Kubernetes-klustret ligger hantering och uppdateringar av KubeVirt-komponenter utanför IoT Edge.
2️ En anpassad KubeVirt-resurs VirtualMachine används för att definiera en virtuell dator med nödvändiga resurser och basoperativsystem. En instans av den här resursen som körs skapas i en Kubernetes-podd med hjälp av KVM - och QEMU-tekniker . Om själva Kubernetes-noden är en virtuell dator måste du aktivera kapslad virtualisering för att använda KubeVirt.
3️ Miljön i QEMU-containern är precis som en OS-miljö. IoT Edge och dess beroenden (t.ex. Docker-containermotorn) kan konfigureras med hjälp av standardinstallationsinstruktioner eller ett cloud-init-skript.

Exempel

Ett funktionellt exempel för att köra IoT Edge på Azure Kubernetes Service (AKS) med KubeVirt finns på https://aka.ms/iotedge-kubevirt.

Anteckning

Baserat på feedback har den tidigare översättningsbaserade förhandsversionen av IoT Edge integrering med Kubernetes upphört och kommer inte att göras allmänt tillgänglig. Ett undantag är Azure Stack Edge-enheter där översättningsbaserad Kubernetes-integrering stöds tills IoT Edge v1.1 bibehålls (dec 2022).