vSphere with Tanzu で提供されている仮想マシン サービス機能を使用すると、DevOps エンジニアは一般的な共有 Kubernetes 環境でコンテナに加え、仮想マシンをデプロイして実行することができます。コンテナと仮想マシンの両方が同じ vSphere 名前空間 リソースを共有するため、単一の vSphere with Tanzu インターフェイスを通して管理することができます。

仮想マシン サービスは、Kubernetes を使用する DevOps チームのニーズに対応しますが、既存の仮想マシン ベースのワークロードには容易にコンテナ化できないものがあります。仮想マシン サービスを使用することで、コンテナ プラットフォームと一緒に Kubernetes 以外のプラットフォームを管理する場合のオーバーヘッドを削減することもできます。Kubernetes プラットフォーム上でコンテナと仮想マシンを実行する場合、DevOps チームはワークロードの占有量を 1 つのプラットフォームに統合できます。

注: 仮想マシン サービスは、スタンドアローン仮想マシンのほか、 Tanzu Kubernetes クラスタを構成する仮想マシンも管理します。クラスタの詳細については、 Tanzu Kubernetes Grid サービス アーキテクチャおよび TKGS クラスタのプロビジョニングと操作を参照してください。
仮想マシン サービスは、スタンドアローン仮想マシンおよび Tanzu Kubernetes Grid クラスタを構成する仮想マシンを管理します

仮想マシン サービスを使用してデプロイされた各仮想マシンは、vSphere with Tanzu インフラストラクチャ上で、独自のオペレーティング システムを含むすべてのコンポーネントを実行する完全なマシンとして機能します。仮想マシンは、スーパーバイザー クラスタ が提供するネットワークおよびストレージにアクセスすることができ、標準の Kubernetes コマンド kubectl を使用して管理されます。仮想マシンは完全に隔離されたシステムとして動作し、Kubernetes 環境内の他の仮想マシンまたはワークロードからの干渉を受けません。

Kubernetes プラットフォームで仮想マシンを使用する場合

一般に、コンテナと仮想マシンのどちらでワークロードを実行するかは、ビジネス ニーズおよび目標に応じて決まります。仮想マシンを使用する理由には、次のようなものがあります。

  • アプリケーションのコンテナ化ができません。
  • プロジェクトに固有のハードウェア要件があります。
  • アプリケーションが、カスタム カーネルまたはカスタム オペレーティング システム用に設計されています。
  • アプリケーションが、仮想マシンで実行するのに適しています。
  • 一貫性のある Kubernetes 環境により、オーバーヘッドを回避することを検討しています。Kubernetes 以外のプラットフォームとコンテナ プラットフォームにインフラストラクチャ セットを個別に実行するのではなく、これらのスタックを統合し、使い慣れた kubectl コマンドを使用して管理することができます。

仮想マシンのデプロイおよび管理の詳細については、vSphere with Tanzu での仮想マシンのデプロイと管理を参照してください。