ACS事業の谷合です。 オランダ応用科学研究機構(TNO)とオランダ国防省の共同開発したKubernetesフェデレーションシステムの記事です。
オランダ軍の車両からそれぞれクラウドに接続し、データを取得していたとのことです。
しかし、それらを車両間で共有するには困難を極めたそうです。
また、Kubernetesも使われており、同じようにデータ共有の悩みがあったそうです。
そこで、独自にクラスタフェデレーションを行うシステムを開発したとのことでした。
Liqo
LiqoはマルチKubernetesクラスタを束ねて、トポロジを構成し、クラスタフェデレーションを実現ツールです。 liqo.io Azureでいうと、Azure Kubernetes Fleet Managerが近いと思われます。 azure.microsoft.com このLiqoを用いて、上記悩みを解決したとのことでした。
Liqoは以下の機能を提供します。
Peering
一方のクラスタ(すなわちコンシューマ)とリモートクラスタ(すなわちプロバイダ)間で、データの送信のみを提供します。コンシューマ側で受信はできません。 docs.liqo.ioOffloading
Virtual kubeletを生成し、クラスタ間でスケジューリングを行います。
つまり、フェデレートされたクラスタをあたかも1つの大きな仮想クラスタとして見せることができます。 docs.liqo.ioNetwork Fabric
Offloadingで仮想クラスタを立てますが、通信も仮想クラスタで機能する必要があります。
オフロードされたPodがあたかもすべてローカルで実行されているかのように互いに通信できるようにします。 docs.liqo.ioStorage Fabric
仮想クラスタ間で共有するStorageClassを提供します。
正常に動作しているクラスタにVolumeをbindできるように動作するそうです。 docs.liqo.io
私自身興味のある分野で、話に引き込まれてしまいました。
今回は事例紹介というよりも、Liqoの紹介となってしまいましたが、私も是非試してみたいと思うツールでした!
皆さんも仮想クラスタに興味ある方いれば、是非お試しを~!
ACS事業部のご紹介
私達ACS事業部はAzure・AKSなどのクラウドネイティブ技術を活用した内製化のご支援をしております。
www.ap-com.co.jp
また、一緒に働いていただける仲間も募集中です!
今年もまだまだ組織規模拡大中なので、ご興味持っていただけましたらぜひお声がけください。
www.ap-com.co.jp