|
1 | 1 | ---
|
2 |
| -title: How to install IoT Edge on Kubernetes | Microsoft Docs |
| 2 | +title: How to install IoT Edge on Kubernetes |
3 | 3 | description: Learn on how to install IoT Edge on Kubernetes using a local development cluster environment
|
4 | 4 | author: PatAltimore
|
5 | 5 |
|
6 | 6 | ms.author: patricka
|
7 |
| -ms.reviewer: veyalla |
8 |
| -ms.date: 12/09/2021 |
9 |
| -ms.topic: conceptual |
| 7 | +ms.date: 05/08/2025 |
| 8 | +ms.topic: concept-article |
10 | 9 | ms.service: azure-iot-edge
|
11 | 10 | services: iot-edge
|
12 | 11 | ---
|
13 | 12 |
|
14 | 13 | # How to install IoT Edge on Kubernetes
|
15 | 14 |
|
16 |
| -IoT Edge can be installed on Kubernetes by using [KubeVirt](https://www.cncf.io/projects/kubevirt/) technology. KubeVirt is an open source, Cloud Native Computing Foundation (CNCF) project that offers a Kubernetes virtualization API and runtime to define and manage virtual machines. |
| 15 | +You can install IoT Edge on Kubernetes using [KubeVirt](https://www.cncf.io/projects/kubevirt/) technology. KubeVirt is an open-source project from the Cloud Native Computing Foundation (CNCF) that provides a Kubernetes virtualization API and runtime to define and manage virtual machines. |
17 | 16 |
|
18 | 17 | ## Architecture
|
19 | 18 |
|
20 |
| -:::image type="content" source="./media/how-to-install-iot-edge-kubernetes/iotedge-kubevirt.png" alt-text="Screenshot showing I o T Edge on Kubernetes with KubeVirt." lightbox="./media/how-to-install-iot-edge-kubernetes/iotedge-kubevirt.png"::: |
| 19 | +:::image type="content" source="./media/how-to-install-iot-edge-kubernetes/iotedge-kubevirt.png" alt-text="Screenshot showing IoT Edge on Kubernetes with KubeVirt." lightbox="./media/how-to-install-iot-edge-kubernetes/iotedge-kubevirt.png"::: |
21 | 20 |
|
22 | 21 | | Note | Description |
|
23 | 22 | |-|-|
|
24 |
| -| 1 | Install KubeVirt Custom Resource Definitions (CRDs) into the Kubernetes cluster. Like the Kubernetes cluster, management and updates to KubeVirt components are outside the purview of IoT Edge. | |
25 |
| -| 2️ | A KubeVirt `VirtualMachine` custom resource is used to define a Virtual Machine with required resources and base operating system. A running *instance* of this resource is created in a Kubernetes Pod using [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine) and [QEMU](https://wiki.qemu.org/Main_Page) technologies. If your Kubernetes node itself is a Virtual Machine, you'll need to enable Nested Virtualization to use KubeVirt.| |
26 |
| -| 3️ | The environment inside the QEMU container is just like an OS environment. IoT Edge and its dependencies (like the Docker container engine) can be setup using standard installation instructions or a [cloud-init](https://github.com/Azure-Samples/IoT-Edge-K8s-KubeVirt-Deployment/blob/12e3192b66aa9b49157c8ee9f6b832b322659f2f/deployment/helm/templates/_helper.tpl#L31) script. | |
| 23 | +| 1 | Install KubeVirt custom resource definitions (CRDs) into the Kubernetes cluster. Like the Kubernetes cluster, management and updates to KubeVirt components are outside the purview of IoT Edge. | |
| 24 | +| 2️ | A KubeVirt `VirtualMachine` custom resource defines a virtual machine with required resources and a base operating system. A running *instance* of this resource is created in a Kubernetes pod using [KVM](https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine) and [QEMU](https://wiki.qemu.org/Main_Page) technologies. If your Kubernetes node is itself a virtual machine, you need to enable nested virtualization to use KubeVirt.| |
| 25 | +| 3️ | The environment inside the QEMU container is like an OS environment. IoT Edge and its dependencies (like the Docker container engine) can be set up using standard installation instructions or a [cloud-init](https://github.com/Azure-Samples/IoT-Edge-K8s-KubeVirt-Deployment/blob/12e3192b66aa9b49157c8ee9f6b832b322659f2f/deployment/helm/templates/_helper.tpl#L31) script. | |
27 | 26 |
|
28 | 27 | ## Sample
|
29 |
| -A functional sample for running IoT Edge on Azure Kubernetes Service (AKS) using KubeVirt is available at [https://aka.ms/iotedge-kubevirt](https://aka.ms/iotedge-kubevirt). |
| 28 | +A functional sample for running IoT Edge on Azure Kubernetes Service (AKS) with KubeVirt is available at [https://aka.ms/iotedge-kubevirt](https://aka.ms/iotedge-kubevirt). |
0 commit comments