k8s PV/PVC/StorageClass/Snapshot 2026(パーシステントヴォリューム)
k8s Storage。PV PersistentVolume・PVC PersistentVolumeClaim・StorageClass (Provisioner)・VolumeSnapshot (CSI Snapshot v1)・VolumeSnapshotContent・VolumeClonable・Generic Ephemeral Volume・CSI Volume Mode (Filesystem/Block)・ReclaimPolicy (Retain/Delete/Recycle)・Access Mode (RWO/ROX/RWX/RWOP)・Volume Expansion・WaitForFirstConsumer・Topology Awareness、2026年Volume Populator GA普及。
概要
k8s PV/PVC/StorageClass/Snapshot 2026 は、クラウドネイティブ環境における永続ストレージ管理の標準化を実現するフレームワークである。PV(PersistentVolume)は物理ストレージの抽象化、PVC(PersistentVolumeClaim)はユーザーが要求するリソースの宣言、StorageClass はプロビジョナーとポリシーを定義し、Snapshot はデータの時点コピーを作成する仕組みを統合している。2026年においては、CSI Snapshot v1 が正式に GA 化され、Volume Populator も普及したことで、オンデマンドのボリューム生成と自動復元が可能となった。さらに、Topology Awareness が必須要件となり、ノードのロケーションに応じたストレージ割り当てが標準化された。
主な特徴・仕組み
- PV と PVC の分離:ユーザーは PVC で容量(例:10Gi)、アクセスモード(RWO, RWX, ROX)を宣言し、管理者は PV を作成して供給。
- StorageClass のプロビジョナー:例)
csi-hostpath(ローカルディスク 500GB、最大 4000MiB/s)、ebs.csi.aws.com(AWS EBS 2TB、最大 5000MiB/s)、pd.csi.storage.gke.io(GCP Persistent Disk 4TB、最大 8000MiB/s)。 - CSI Snapshot v1:ボリュームのスナップショットを作成し、
VolumeSnapshotContentで永続化。2025年に GA 化された後、2026年に全主要クラウドでサポートが拡大。 - Volume Expansion:PVC で要求した容量が 2 倍まで拡張可能(例:初期 10Gi → 20Gi)。
- ReclaimPolicy:
Retain(データ保持)、Delete(削除)、Recycle(再利用)を選択。 - WaitForFirstConsumer:PVC がバインドされるまで PV を作成しない設定で、ノードの Topology へ最適化。
- Generic Ephemeral Volume:一時的なデータを保持するための
emptyDirなど。 - CSI Volume Mode:
Filesystem(ext4, xfs)とBlock(raw block)を切り替え可能。 - Access Mode:
RWO(ReadWriteOnce)、RWX(ReadWriteMany)、ROX(ReadOnlyMany)、RWOP(ReadWriteOncePod)をサポート。 - Volume Populator GA:2026年に公式リリースされ、カスタムリソースで自動生成が可能。
スペック比較表
| StorageClass | プロビジョナー | 容量 | 最大 IOPS | 最大スループット | 再利用ポリシー |
|---|---|---|---|---|---|
csi-hostpath | Local Disk | 500 GB | 2000 | 4000 MiB/s | Retain |
ebs.csi.aws.com | AWS EBS | 2 TB | 10000 | 5000 MiB/s | Delete |
pd.csi.storage.gke.io | GCP PD | 4 TB | 20000 | 8000 MiB/s | Retain |
azure.csi.disk | Azure Disk | 1 TB | 5000 | 3000 MiB/s | Delete |
ceph.csi.ceph.com | Ceph RBD | 8 TB | 15000 | 6000 MiB/s | Recycle |
具体例・対応製品
| 製品 | ストレージタイプ | 容量 | スループット | 備考 |
|---|---|---|---|---|
| Samsung 980 PRO 2TB | NVMe SSD | 2 TB | 3500 MiB/s | 2026年に更新されたファームウェアで 1.5 TB まで自動拡張が可能 |
| WD Black SN850 1TB | NVMe SSD | 1 TB | 3500 MiB/s | 2025年にリリースされたバージョンで 1 TB の容量を 1.2 TB に増設可 |
| Seagate FireCuda 530 1TB | NVMe SSD | 1 TB | 5000 MiB/s | 2026年に公式に CSI Driver がサポート |
| Radeon™ 5090 | GPU | 24 GB GDDR7 | 1.2 TB/s | GPU を利用した GPU‑accelerated ストレージ処理に適合 |
| Ryzen 9 9950X3D | CPU | 64 MB L3 Cache | 5 TB/s | 高スループットのストレージ処理に最適 |
| DDR5‑6000 | メモリ | 128 GB | 48 GB/s | ストレージと同時に高速キャッシュとして機能 |
自作PCでの選び方・注意点
- ストレージデバイスの互換性:NVMe SSD を使用する場合、マザーボードの M.2 スロットが PCIe 4.0/5.0 をサポートしているか確認。
- 電力供給:高性能 SSD は 350 W 以上の TDP を要する場合があるため、450 W 以上の電源ユニットを推奨。
- 冷却:NVMe は 80 °C を超えるとスロットリングが発生。クーラーハウジングを検討。
- RAID 構成:データ保護のため RAID 1/10 を構築し、
ReclaimPolicyをRetainに設定すると復元が容易。 - Kubernetes 版の選定:Rancher 2.7(2025年リリース)や OpenShift 4.12(2026年リリース)では CSI Snapshot v1 がデフォルトで有効。
- Topological Affinity:
topologyKeysを設定し、データと計算ノードを同一ロケーションに配置。 - 自動スケール:
HorizontalPodAutoscalerと連携し、PVC のサイズが動的に拡張されるようにStorageClassを設定。 - 監視:Prometheus + Grafana で
kubelet_volume_stats_*を監視し、IO ボトルネックを検知。
関連用語との違い
| 用語 | 主な違い | 例 |
|---|---|---|
| PVC | ユーザー側のリソース要求 | 10 Gi, RWO |
| PV | 実際のストレージリソース | 500 GB, ext4 |
| StorageClass | プロビジョナー設定 | ebs.csi.aws.com |
| VolumeSnapshot | スナップショットの宣言 | snapshot-2026-04-29 |
| VolumeSnapshotContent | スナップショットの実体 | snapshotcontent-xyz |
| VolumePopulator | カスタムリソースで自動生成 | MyVolumePopulator |
| CSI Volume Mode | ファイルシステム vs ブロック | Filesystem (ext4), Block (raw) |
よくある質問(FAQ)
Q1: 2026年に CSI Snapshot v1 が GA 化された意味は?
A1: CSI Snapshot v1 が GA 化されたことで、Kubernetes 1.28 以降の全主要クラウドプロバイダーで公式にスナップショット API が利用可能になり、データ保護と復元が標準化された。
Q2: Volume Expansion はどの程度まで可能?
A2: PVC で指定した容量は、StorageClass の allowVolumeExpansion が true の場合、最大 2 倍まで拡張可能。例えば 10 Gi → 20 Gi。
Q3: Topology Awareness が必須要件になる理由は?
A3: 2026年の Kubernetes 1.30 以降では、WaitForFirstConsumer がデフォルトで有効化され、PV の作成時にノードのロケーションを考慮しないとスケジューリングが失敗するため。
まとめ
k8s PV/PVC/StorageClass/Snapshot 2026 は、ストレージ管理を一元化し、クラウドネイティブ環境でのデータ可搬性と復元性を大幅に向上させた。2025年から 2026年にかけての GA 化と Topology Awareness の普及により、オンデマンドで高性能ストレージを自動プロビジョニングし、スナップショットを活用した迅速なバックアップ・リカバリが可能になった。自作PC で構築する場合は、NVMe SSD、十分な電源、冷却、そして Kubernetes ディストリビューションの選択に注意し、StorageClass と PVC の設定を最適化することで、安定かつ高性能なストレージ基盤を実現できる。