vSphere with Tanzu で提供されている仮想マシン サービス機能を使用すると、DevOps エンジニアは一般的な共有 Kubernetes 環境でコンテナに加え、仮想マシンをデプロイして実行することができます。コンテナと仮想マシンの両方が同じ vSphere 名前空間 リソースを共有するため、単一の vSphere with Tanzu インターフェイスを通して管理することができます。
仮想マシン サービスは、Kubernetes を使用する DevOps チームのニーズに対応しますが、既存の仮想マシン ベースのワークロードには容易にコンテナ化できないものがあります。仮想マシン サービスを使用することで、コンテナ プラットフォームと一緒に Kubernetes 以外のプラットフォームを管理する場合のオーバーヘッドを削減することもできます。Kubernetes プラットフォーム上でコンテナと仮想マシンを実行する場合、DevOps チームはワークロードの占有量を 1 つのプラットフォームに統合できます。
仮想マシン サービスを使用してデプロイされた各仮想マシンは、vSphere with Tanzu インフラストラクチャ上で、独自のオペレーティング システムを含むすべてのコンポーネントを実行する完全なマシンとして機能します。仮想マシンは、スーパーバイザー クラスタ が提供するネットワークおよびストレージにアクセスすることができ、標準の Kubernetes コマンド kubectl を使用して管理されます。仮想マシンは完全に隔離されたシステムとして動作し、Kubernetes 環境内の他の仮想マシンまたはワークロードからの干渉を受けません。
Kubernetes プラットフォームで仮想マシンを使用する場合
一般に、コンテナと仮想マシンのどちらでワークロードを実行するかは、ビジネス ニーズおよび目標に応じて決まります。仮想マシンを使用する理由には、次のようなものがあります。
- アプリケーションのコンテナ化ができません。
- プロジェクトに固有のハードウェア要件があります。
- アプリケーションが、カスタム カーネルまたはカスタム オペレーティング システム用に設計されています。
- アプリケーションが、仮想マシンで実行するのに適しています。
- 一貫性のある Kubernetes 環境により、オーバーヘッドを回避することを検討しています。Kubernetes 以外のプラットフォームとコンテナ プラットフォームにインフラストラクチャ セットを個別に実行するのではなく、これらのスタックを統合し、使い慣れた kubectl コマンドを使用して管理することができます。
仮想マシンのデプロイおよび管理の詳細については、vSphere with Tanzu での仮想マシンのデプロイと管理を参照してください。