vSphere with Tanzu では、Kubernetes ポッドに相当する vSphere ポッド と呼ばれる新しい構造が導入されています。vSphere ポッド は、1 つ以上の Linux コンテナを実行する占有量の小さい仮想マシンです。各 vSphere ポッド は、格納するワークロードに応じて正確にサイズ調整され、そのワークロードに対して明示的なリソース予約を保持します。これにより、ワークロードの実行に必要な量のストレージ、メモリ、および CPU リソースが正確に割り当てられます。vSphere ポッド は、ネットワーク スタックとして NSX-T Data Center を使用して構成された スーパーバイザー クラスタ でのみサポートされます。

図 1. vSphere ポッド
2 つの vSphere Pod ボックスを含む ESXi ホスト。各 vSphere Pod の内部ではコンテナが実行されており、Linux カーネル、メモリ、CPU、およびストレージ リソースがあります。
vSphere ポッドvCenter Server 内のオブジェクトであるため、ワークロードに対して次の機能を実現します。
  • 高レベルの隔離。vSphere ポッド は、仮想マシンと同じ方法で隔離されます。各 vSphere ポッド には、Photon OS で使用されるカーネルに基づく独自の Linux カーネルがあります。vSphere ポッド では、ベアメタル構成と異なり、多くのコンテナでカーネルを共有することはありません。コンテナごとに一意の Linux カーネルがあります
  • リソース管理。vSphere DRS により、スーパーバイザー クラスタ 上の vSphere ポッド の配置が処理されます。
  • 高パフォーマンス。vSphere ポッド では、仮想マシンと同じレベルのリソース隔離が実現するため、高速な起動時間と、コンテナの低オーバーヘッドを維持しながら、ノイジー ネイバー問題を回避できます。
  • 診断。vSphere 管理者は、ワークロード上の vSphere で使用可能なすべての監視ツールおよびイントロスペクション ツールを使用できます。
vSphere ポッド は Open Container Initiative (OCI) と互換性があり、任意のオペレーティング システムのコンテナを実行できます(コンテナも OCI 互換の場合に限る)。
図 2. vSphere ポッド ネットワークおよびストレージ
内部にコンテナ、コンテナ エンジン、ポッド エンジンを含む vSphere Pod。この Pod は、コンテナ イメージ、ストレージ、NSX スイッチ、Spherelet、および hostd に接続します。
vSphere ポッド では、格納するオブジェクトに応じて、短期 VMDK、パーシステント ボリューム VMDK、およびコンテナ イメージ VMDK の 3 種類のストレージを使用します。vSphere 管理者は、 スーパーバイザー クラスタ レベルで、コンテナ イメージ キャッシュ、短期 VMDK、および制御プレーン仮想マシンを配置するためのストレージ ポリシーを設定します。 vSphere 名前空間 レベルでは、パーシステント ボリュームの配置用と Tanzu Kubernetes クラスタの仮想マシンの配置用のストレージ ポリシーを構成します。 vSphere with Tanzu におけるストレージの要件と概念の詳細については、 vSphere with Tanzu でのパーシステント ストレージの使用を参照してください。

ネットワークについては、vSphere ポッド と、Tanzu Kubernetes Grid サービス を使用して作成された Tanzu Kubernetes クラスタの仮想マシンは、NSX-T Data Center によって提供されるトポロジを使用します。詳細については、スーパーバイザー クラスタ ネットワークを参照してください。

vSphere ポッド は、ネットワーク スタックとして NSX-T Data Center を使用する スーパーバイザー クラスタ でのみサポートされます。vSphere ネットワーク スタックを使用して構成されたクラスタではサポートされません。