Macの開発者とDevOpsのための迅速なローカルUbuntu VM
CanonicalのMultipassは、macOS上でUbuntuインスタンスを起動および管理するための軽量なローカル「ミニクラウド」を提供します。これは、ネイティブハイパーバイザーを使用してリソースオーバーヘッドを削減し、パブリッククラウド環境をミラーリングすることで、単一のコマンドでほぼ瞬時に仮想マシンを作成します。このツールは、CLI、cloud-initサポート、キュレーションされたUbuntuイメージカタログ、ローカルワークステーションやノートブックでのリアルタイムファイルアクセスのためのホストからゲストへのフォルダマウントを公開します。開発者、DevOpsエンジニア、学生は、テストや学習のために迅速で使い捨てのUbuntuシェルを得ることができます。
このVMマネージャーはどのような実用的な問題を解決しますか?
このツールは、クラウドデプロイメントを模倣したオンマシン環境を作成し、開発者が1つのコマンドで作業可能なUbuntuシェルをプロビジョニングし、数秒で作業を開始できるようにします。これは、ホストのリソース使用を低く抑えながらサーバーのような動作を再現するために、IntelではHyperKit、Apple SiliconではQEMUのネイティブハイパーバイザーに依存しています。これにより、短期間のテスト、CIの失敗のローカルレプリカ、および迅速な概念実証ビルドに役立ちます。
開発者のワークフローや自動化とどのように統合されますか?
コマンドラインに重点を置くことで、スクリプト化されたワークフローやCI統合をサポートし、cloud-initのサポートにより、チームはクラウドデプロイメントで使用されるのと同じブート時設定を適用できます。このツールは、リソースとライフサイクルの制御、ファイル共有を公開します。例えば:
- リソースフラグ: --cpus, --memory, --disk
- ファイルアクセス: multipass mountはホストディレクトリをゲストにマッピングします
プライマリインスタンスは繰り返しコマンドを簡素化し、自動イメージ取得により公式のUbuntuリリースがテスト用に利用可能です。Mac開発者や混合アーキテクチャのセットアップに適していますか?
IntelとApple Siliconの両方のサポートが含まれており、MシリーズのマシンではQEMU、IntelハードウェアではHyperKitを使用し、Apple Siliconユーザーはこのセットアップの下で安定したUbuntu仮想マシンを報告しています。迅速な起動と控えめなホストオーバーヘッドは反復的なローカル開発に適していますが、コミュニティの報告では時折ネットワーキングの複雑さがあり、一部のユーザーは高度な調整のためのグラフィカルなVM設定インターフェースを求めています。
誰が利益を得て、いつこのVMマネージャーを選ぶべきか
このツールは、ローカルテストやデプロイスクリプトの迅速な検証のために再現可能で使い捨てのUbuntu環境を必要とする開発者、DevOpsエンジニア、クラウドアーキテクトにとって実用的な選択肢です。学生やコマンドラインを学ぶ人々も低い摩擦から恩恵を受けます。深いGUI駆動の管理や複雑なネットワークシミュレーションを必要とするチームは、従来のハイパーバイザーを評価するべきです。短命の作業の場合は、環境を監査可能に保つためにテストスクリプトにインスタンスライフサイクル操作を組み込んでください。
高評価
- 非常に迅速なVMプロビジョニング、しばしば30秒以内で利用可能
- ネイティブハイパーバイザーサポート(IntelのHyperKit、Apple SiliconのQEMU)
- インスタンスのブート時自動化のためのcloud-initサポート
- ホストからゲストへのフォルダマウントは、ライブファイルアクセスのために multipass mount を介して行われます。
低評価
- 高度な調整のための完全なグラフィカルVM構成インターフェースはありません
- ユーザーによって報告された偶発的なネットワーキングの複雑さ
- CLIファーストデザインはGUI指向の管理者に挑戦するかもしれません