Kubernetes に IoT Edge をインストールする方法

KubeVirt テクノロジを使用して、Kubernetes に IoT Edge をインストールできます。 KubeVirt は、仮想マシンの定義と管理のための Kubernetes 仮想化 API とランタイムを提供する、オープンソースの Cloud Native Computing Foundation (CNCF) プロジェクトです。

Architecture

KubeVirt を使用した Kubernetes 上の IoT Edge を示すスクリーンショット。

Note 説明
1 Kubernetes クラスターに KubeVirt のカスタムリソース定義 (CRD) をインストールします。 Kubernetes クラスターと同様に、KubeVirt コンポーネントの管理と更新は、IoT Edge の範囲外です。
2️ KubeVirt の VirtualMachine カスタム リソースは、必要なリソースと基本オペレーティング システムを持つ仮想マシンを定義するために使用されます。 このリソースの実行中の "インスタンス" が、KVM および QEMU テクノロジを使用して Kubernetes ポッド内に作成されます。 Kubernetes ノード自体が仮想マシンである場合は、KubeVirt を使用するために、入れ子になった仮想化を有効にする必要があります。
3️ QEMU コンテナー内の環境は、OS 環境と同様です。 IoT Edge とその依存関係 (Docker コンテナー エンジンなど) は、標準のインストール手順または cloud-init スクリプトを使用してセットアップできます。

サンプル

KubeVirt を使用して Azure Kubernetes Service (AKS) で IoT Edge を実行するための機能するサンプルは、https://aka.ms/iotedge-kubevirt で入手できます。