vSphere with Tanzu は、ストレージ ポリシーを使用して、VMFS、NFS、vSAN、vVols データストアなど、環境内で使用可能な共有データストアと統合します。このポリシーは、制御プレーン仮想マシン、ポッドの短期ディスク、コンテナ イメージ、パーシステント ストレージ ボリュームなどのオブジェクトのストレージ配置を制御します。Tanzu Kubernetes クラスタを使用する場合は、ストレージ ポリシーによって、Tanzu Kubernetes クラスタ ノードのデプロイ方法も決定されます。

vSphere with Tanzu を有効にする前に、スーパーバイザー クラスタ および名前空間で使用するストレージ ポリシーを作成します。

vSphere ストレージ環境と DevOps のニーズに応じて、複数のストレージ ポリシーを作成してさまざまなストレージ クラスを表すことができます。

たとえば、vSphere ポッド に 3 つのタイプの仮想ディスクがすべてマウントされていて、vSphere ストレージ環境にブロンズ、シルバー、ゴールドの 3 つのクラスのデータストアがある場合、すべてのデータストアに対してストレージ ポリシーを作成できます。その後、短期仮想ディスクとコンテナ イメージ仮想ディスクにブロンズ データストアを使用し、パーシステント ボリューム仮想ディスクにシルバーおよびゴールド データストアを使用することができます。

vSphere ポッド は、パーシステント ボリューム仮想ディスク、コンテナ イメージ仮想ディスク、および短期仮想ディスクの 3 種類の仮想ディスクをマウントします。

ストレージ ポリシーの一般的な詳細については、vSphere のストレージドキュメントの「ストレージ ポリシー ベースの管理」の章を参照してください。ストレージ ポリシーの作成の詳細については、vSphere with Tanzu のストレージ ポリシーの作成を参照してください。

短期仮想ディスク

vSphere ポッド および Tanzu Kubernetes クラスタで実行されるポッドには、操作中にログ、emptyDir ボリューム、および ConfigMaps などの Kubernetes オブジェクトを保存するための短期ストレージが必要です。この短期(一時)ストレージは、ポッドが存続する限り保持されます。短期データはコンテナの再起動後も維持されますが、ポッドのライフタイムが終了すると、短期仮想ディスクは破棄されます。

各ポッドには 1 つの短期仮想ディスクがあります。vSphere 管理者は、スーパーバイザー クラスタ のストレージを設定するときに、ストレージ ポリシーを使用してすべての短期仮想ディスクのデータストアの場所を定義します。

コンテナ イメージ仮想ディスク

ポッド内のコンテナでは、実行するソフトウェアを含むイメージを使用します。ポッドは、コンテナで使用されるイメージをイメージ仮想ディスクとしてマウントします。ポッドのライフサイクルが完了すると、イメージ仮想ディスクはポッドから接続を解除されます。

ESXi コンポーネントのイメージ サービスは、イメージ レジストリからコンテナ イメージをプルし、そのイメージをポッド内で実行される仮想ディスクに変換します。

イメージ サービスは 、イメージ レジストリからコンテナ イメージをプルし、そのイメージを vSphere ポッド によってマウントされるイメージ仮想ディスクに変換します。

ESXi は、ポッドで実行されているコンテナ用にダウンロードされたイメージをキャッシュできます。これ以降、同じイメージを使用するポッドは、外部コンテナ レジストリではなくローカル キャッシュからプルします。

短期ストレージの場合と同様に、vSphere 管理者はイメージ キャッシュのデータストアの場所を スーパーバイザー クラスタ レベルで指定します。スーパーバイザー クラスタ の構成と管理スーパーバイザー クラスタ のストレージ設定の変更を参照してください。

コンテナ イメージの操作については、vSphere with Tanzu ワークロードに対するコンテナ レジストリの使用を参照してください。

パーシステント ストレージ仮想ディスク

特定の Kubernetes ワークロードでデータを永続的に保存するには、パーシステント ストレージが必要です。Kubernetes ワークロード用にパーシステント ストレージをプロビジョニングするため、vSphere with Tanzu は、パーシステント ボリュームを管理する vCenter Server コンポーネントであるクラウド ネイティブ ストレージ (CNS) と統合します。

パーシステント ストレージは、vSphere ポッドTanzu Kubernetes クラスタ、仮想マシンで使用できます。DevOps チームがパーシステント ストレージを使用できるようにするために、vSphere 管理者は、さまざまなストレージ要件とサービス クラスを記述する仮想マシン ストレージ ポリシーを作成します。その後、ストレージ ポリシーを vSphere 名前空間 に割り当てることができます。vSphere 名前空間 の作成と設定名前空間のストレージ設定の変更を参照してください。

スーパーバイザー クラスタ および Tanzu Kubernetes クラスタでのパーシステント ストレージの使用方法の詳細については、vSphere with Tanzu でのパーシステント ストレージの使用TKGS クラスタのプロビジョニングと操作を参照してください。