vSAN ファイル サービスは、ReadWriteMany (RWM) タイプのパーシステント ボリュームが使用する vSAN ファイル共有を提供します。1 つの RWM ボリュームを複数のノードでマウントできます。vSphere では、ボリュームは、複数のポッド間で共有したり、複数の Kubernetes ノードや複数の Kubernetes クラスタで実行されているアプリケーション間で共有したりできます。

Kubernetes ポッドが RWM ボリュームを要求すると、クラウド ネイティブ ストレージ は vSAN ファイル サービスと通信して、要求されたサイズとストレージ クラスの NFS ベースのファイル共有を作成します。クラウド ネイティブ ストレージ は次に、ポッドが実行されている Kubernetes ワーカー ノードに RWM ボリュームをマウントします。複数のノードが RWM ボリュームへのアクセスを要求している場合、クラウド ネイティブ ストレージ は、そのデプロイに対して RWM ボリュームがすでにあることを確認し、既存のボリュームをノードにマウントします。

RWM ボリュームをサポートできるようにするには、環境に次の項目が含まれている必要があります。

ファイル ボリュームにはそれぞれ異なる構成を使用できます。

同じ名前空間内のアプリケーション間で共有される単一のファイル ボリューム

この例では、単一のファイル ボリュームが、同じ名前空間内の異なるアプリケーション間で共有ストレージとして使用されています。1 つのパーシステント ボリューム要求を使用して、ファイル ボリュームをプロビジョニングします。

1 つの PVC が 2 つのアプリケーションのファイル ボリュームのプロビジョニングに使用されます。

アプリケーションと名前空間で共有される単一のファイル ボリューム

この例では、異なるアプリケーションや名前空間で、単一のファイル ボリュームを共有ストレージとして使用しています。同じファイル ボリュームをプロビジョニングするため、名前空間ごとに個別のパーシステント ボリューム要求を作成します。

2 つの PVC が 2 つのアプリケーションのファイル ボリュームのプロビジョニングに使用されます。