ストレージ
上級

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普及。

0 回閲覧
0 いいね
2026/4/29 更新
関連タグ
PV/PVC
StorageClass
VolumeSnapshot v1
RWX/RWO/ROX
Volume Expansion

概要

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-hostpathLocal Disk500 GB20004000 MiB/sRetain
ebs.csi.aws.comAWS EBS2 TB100005000 MiB/sDelete
pd.csi.storage.gke.ioGCP PD4 TB200008000 MiB/sRetain
azure.csi.diskAzure Disk1 TB50003000 MiB/sDelete
ceph.csi.ceph.comCeph RBD8 TB150006000 MiB/sRecycle

具体例・対応製品

製品ストレージタイプ容量スループット備考
Samsung 980 PRO 2TBNVMe SSD2 TB3500 MiB/s2026年に更新されたファームウェアで 1.5 TB まで自動拡張が可能
WD Black SN850 1TBNVMe SSD1 TB3500 MiB/s2025年にリリースされたバージョンで 1 TB の容量を 1.2 TB に増設可
Seagate FireCuda 530 1TBNVMe SSD1 TB5000 MiB/s2026年に公式に CSI Driver がサポート
Radeon™ 5090GPU24 GB GDDR71.2 TB/sGPU を利用した GPU‑accelerated ストレージ処理に適合
Ryzen 9 9950X3DCPU64 MB L3 Cache5 TB/s高スループットのストレージ処理に最適
DDR5‑6000メモリ128 GB48 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 の設定を最適化することで、安定かつ高性能なストレージ基盤を実現できる。

この記事について
カテゴリーストレージ
難易度上級
作成日2026/4/29