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