Filestore インスタンスは、 Google Cloud 上のフルマネージド ファイル サーバーで、Google Kubernetes Engine(GKE)クラスタに対して ReadWriteMany アクセス権を持つ耐久性の高いストレージとして使用できます。
耐久性の高いストレージまたはエフェメラルでないストレージであるため、データは GKE Pod のライフサイクルを超えて持続します。
ReadyWriteMany アクセス権がある耐久性の高いストレージとして、GKE の PersistentVolume は、多くのノードから読み取り / 書き込みを行えるようにマウントできます。
Persistent Disk に固有の単一の読み取り / 書き込みアクセスモードとは異なり、Filestore インスタンスは複数の GKE ノードから同時にアクセスできます。これにより、使用可能な任意の GKE ノードで Pod を起動できるため、GKE クラスタの効率が向上します。
Filestore は、ファイル ストレージの一種として、同じファイル システムに同時にアクセスする複数の同時実行アプリケーション インスタンスをサポートします。
詳細については、Filestore を使用してステートフル ワークロードをデプロイするをご覧ください。
Filestore と GKE Filestore CSI ドライバ
GKE Filestore CSI ドライバは、GKE で Filestore インスタンスを使用する主要な方法であり、次のメリットがあります。
Kubernetes API(
kubectl)を使用してフルマネージド NFS ストレージにアクセスできます。GKE Filestore CSI ドライバを使用して、PersistentVolume を動的にプロビジョニングできます。
GKE Filestore CSI ドライバを使用して、容量とパフォーマンスを分離し、パフォーマンスを動的にスケーリングできます。詳細については、Filestore のパフォーマンスを
VolumeAttributesClassを使用して動的にスケーリングするをご覧ください。GKE Filestore CSI ドライバを使用して、 CSI ボリューム スナップショット を作成し、そのスナップショットで Filestore のバックアップを作成できます。
メリットの詳細な一覧については、GKE Filestore CSI ドライバを使用してインスタンスにアクセスするをご覧ください。
GKE 向け Filestore マルチシェア
GKE 向け Filestore マルチシェアを、GKE Filestore CSI ドライバのバージョン 1.27 以降と組み合わせることで、次のようなメリットを得られます。
PersistentVolume を 1 つのストレージ プールとして包括的に確認できます。
動的ボリューム プロビジョニング(必要に応じた共有とインスタンスの容量のスケーリング)をサポートします。
各 Filestore インスタンスの使用率とコスト効率を改善するため、より小さく柔軟なサイズ設定により複数の共有をサポートします。
詳細については、GKE 用 Filestore Multishares をご覧ください。
次のステップ
- Filestore を使用してステートフル ワークロードをデプロイする
- StorageClass と動的ボリューム プロビジョニング
- Filestore CSI ドライバを使用して Filestore インスタンスにアクセスする
- GKE 向け Filestore マルチシェア
- GKE 向け Filestore マルチシェアでストレージを最適化する
- CMEK を使用して GKE クラスタの永続ストレージを暗号化する