Canonicalは、共有分散データストレージとセキュアな仮想ネットワークを備えたコンピューティングクラスタおよびクラウドシステムを、自社ハードウェア上で迅速に展開できるMicroCloudツールキットの提供開始を発表しました。このツールキットは、クラスタノードの管理に必要なコンポーネントを含むスナップパッケージとして提供されます。MicroCloudベースのソリューションに対する商用技術サポートは、サービスを通じて提供されます。 Ubuntu プロ版もありますが、サポートが不要な方は制限なくツールキットをご利用いただけます。プロジェクトはGo言語で開発され、AGPL 3.0ライセンスの下で配布されています。
MicroClouds はデフォルトでフォールト トレランスを確保するツールを使用するため、少なくとも 50 ノードのクラスターを作成できます (上限として最大 XNUMX ノードのクラスターが記載されています)。 クラスターの管理に使用されるソフトウェア スタックは、コンテナーと仮想マシンの集中管理システムである LXD、仮想ネットワークを構築するためのプラットフォームである OVN (Open Virtual Network)、および分散フォールト トレラント ストレージ Ceph の使用に基づいています。 MicroClouds は、すべてのクラスター ノードで LXD、Ceph、OVN を自動的に構成するツールを提供します。
決定する 新しいサーバー mDNSは、クラスターに接続可能なネットワークで使用され、lxd、microceph、microcloud、およびmicroovnのsnapパッケージをインストールした後、いずれかのノードで「microcloud init」コマンドを1つ実行するだけで、クラスター全体を構成できます。このディストリビューションは、メインプラットフォームとみなされます。 Ubuntu サーバーですが、ツールキットは Ubuntu スナップツールキットのインストールが利用可能なディストリビューション(Arch、 CentOS、Fedora、 Debian(openSUSE、RHELなど)。また、アトミックに更新されるOSを使用するシステムに基づいてクラスターを作成することも可能です。 Ubuntu コア。
「microcloud init」コマンドを実行すると、ツールキットはローカル ネットワーク上の他のサーバーの存在を検出し、共有 Ceph ストレージにディスクを追加するように求め、仮想ネットワーク設定を構成するよう提案します。 クラスターに含めるには、まず上記のスナップ パッケージをサーバーにインストールする必要があります。 クラスター構成は YAML 形式で保存し、同様のシステムを後でデプロイすることができます。 初期化の完了後にノードを追加するには、「microcloud add」コマンドを使用できます。
共有ファイル ストレージは、レプリケーションとフォールト トレランスを組み込んで作成されます。これにより、データの複数のコピーが異なるノードに保存されるため、個々のノードに障害が発生した場合でもデータを失わないようになります。 Ceph ベースのストレージをクラスターに展開するには、ローカル ディスクに加えて、XNUMX 台の異なるコンピューターに、分散データ ストレージ用に少なくとも XNUMX つの個別のディスクが割り当てられている必要があります。
クラスターの準備が整うと、ユーザーはシステムコンテナまたは仮想マシンを使用してアプリケーションを実行できるほか、共有CephストレージやLXDベースの集中管理ツールにもアクセスできます。Kubernetes(Microsoft 8sエディション)をクラスター上で実行し、コンテナインフラストラクチャを管理できます。ユーザー認証については、 仮想マシン または、クラスター内のコンテナは OpenID Connect (OIDC) と OpenFGA ベースの認証を使用できます。

提供された CPU、メモリ、および I/O リソースの柔軟な管理が可能であり、USB デバイス、GPU、およびドライブを環境に転送することもできます。 分離された仮想環境は、ライブ マイグレーション モードでノード間で転送でき、スナップショットを使用して保存できます。 クラスターのパフォーマンス メトリックとイベント ログは、Prometheus と Grafana を使用して監視するためにエクスポートできます。
このツールキットは、実稼働クラスターやプライベート クラウド システムの作成に加えて、開発者システムでの迅速な実験にも適しています。 たとえば、MicroCloud を使用すると、開発者のラップトップでクラスターをシミュレートしたり、開発クラウド アプリケーションをテストしたり、新しいテクノロジーを実験したり、複雑なインフラストラクチャをシミュレートしたりできます。
出所: オープンネット.ru
