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 ドライバを使用して、CSI ボリューム スナップショット作成し、そのスナップショットで Filestore のバックアップを作成できます。
メリットの詳細な一覧については、GKE Filestore CSI ドライバを使用してインスタンスにアクセスするをご覧ください。
GKE 向け Filestore マルチシェア
GKE 用の Filestore マルチシェアは、GKE Filestore CSI ドライバのバージョン 1.27 以降と組み合わせて使用すると、次のような利点があります。
PersistentVolume を 1 つのストレージ プールとして包括的に確認できます。
動的ボリューム プロビジョニングをサポートし、共有とインスタンスの容量を必要に応じてスケーリングします。
各 Filestore インスタンスの使用率とコスト効率を改善するため、より小さく柔軟なサイズ設定により複数の共有をサポートします。
詳細については、GKE 向け Filestore マルチシェアをご覧ください。
次のステップ
- Filestore を使用してステートフル ワークロードをデプロイする
- StorageClass と動的ボリューム プロビジョニング
- Filestore CSI ドライバを使用して Filestore インスタンスにアクセスする
- GKE 向け Filestore マルチシェア
- GKE 向け Filestore マルチシェアでストレージを最適化する
- CMEK を使用して GKE クラスタの永続ストレージを暗号化する