米Microsoftは、Kubernetesとの接続エッジを構築するためのオープンソースプロジェクト「Akri」を、10月20日(現地時間)に発表した。
Akriは、データを生成してアクションを実行するセンサ、コントローラ、マイクロコントローラーユニット(MCU)といったエッジを構成するリーフデバイスを、Kubernetesクラスタのリソースとして公開するオープンソースプロジェクト。
コンテナネットワークインターフェース(CNI)と同じく、抽象化レイヤを提供するが、基盤となるネットワークの詳細を抽象化する代わりに、リーフデバイスにアクセスできるノードを継続的に検出し、それらのワークロードをスケジュールする。
2つのカスタムリソース(CRD)、デバイスプラグイン、カスタムコントローラで構成されており、カスタムリソースの1つであるAkri Configurationは、Akriに検出するリーフデバイスの種類を伝える。続いて、Kubernetesデバイスプラグインフレームワークの実装であるAkri Agentがリーフデバイスを検索し、目的のデバイスが利用可能かどうかを確認する。デバイスが検出されると、Akriコントローラがリーフデバイスを表す各Akriインスタンスを確認し、リーフデバイスに接続して使用する方法を知っている「ブローカー」ポッドのデプロイを行う。
ユーザーは、Akri構成をクラスターに適用するだけで、検出プロトコル(Open Network Video Interface Forumプロトコルなど)と、検出時にデプロイする必要のあるポッド(ビデオフレームサーバーなど)を指定できる。複数のノードによるリーフデバイスの利用も可能になっており、ノードがオフラインになった場合に高可用性を提供できる。
さらに、リーフデバイスのタイプ(またはAkri構成)ごとにKubernetesサービスを自動的に作成するため、ポッドまたはノードの状態を追跡するアプリケーションは必要ない。
Microsoftは、Akriに検出プロトコルがない、使用したいデバイスに関する情報を求めており、SlackやGitHub、Akriコミュニティでの新たな検出プロトコルの実装を求めている。
この記事は参考になりましたか?
- この記事の著者
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です