Kubernetes に IoT Edge をインストールする方法 (プレビュー)

適用対象: [はい] アイコン IoT Edge 1.1

IoT Edge を Kubernetes と統合し、それを回復性があり、可用性が高いインフラストラクチャ層として利用できます。 高レベルの IoT Edge ソリューション内でこのサポートが適合する場所を示します。

k8s 概要

ヒント

この統合の優れたメンタル モデルは、Linux や Windows に加えて IoT Edge アプリケーションを実行できる別の運用環境として Kubernetes を考えることです。

アーキテクチャ

Kubernetes では、IoT Edge によって、エッジ ワークロードのデプロイに カスタム リソース定義 (CRD) が提供されます。 IoT Edge Agent では、クラウドにより管理される目的の状態とローカル クラスターの状態を調整する CRD コントローラー のロールが想定されます。

モジュールの有効期間は Kubernetes スケジューラーによって管理されます。このスケジューラーはモジュールの可用性を管理し、その配置を選択します。 IoT Edge は一番上で実行されるエッジ アプリケーション プラットフォームを管理し、IoT Hub に指定されている目的の状態とエッジ クラスターでの状態と継続的に照合します。 アプリケーション モデルはそれでも、IoT Edge のモジュールとルートを基礎とするおなじみのモデルです。 IoT Edge エージェント コントローラーでは、ポッド、デプロイ、サービスなど、Kubernetes ネイティブのコンストラクトへの "自動" 変換 IoT Edge のアプリケーション モデルが実行されます。

アーキテクチャの概要図は次のようになります。

Kubernetes アーキテクチャ

エッジ デプロイの各コンポーネントの範囲は、デバイスに固有の Kubernetes 名前空間に設定され、複数のエッジ デバイスとそのデプロイ間で同じクラスター リソースを共有することを可能にします。

注意

Kubernetes の IoT Edge は一般プレビューの段階にあります。

チュートリアルとリファレンス

詳細なチュートリアルやリファレンスなどの詳細については、Kubernetes 上の IoT Edge のプレビュー ドキュメント ミニサイトを参照してください。