【パーシステントボリューム】
Persistent Volume とは?
最終更新:
💡 Podの入れ替えと、データの置き場所を分ける
Kubernetesで、個々のPodとは独立したライフサイクルを持つストレージのリソース。PodはPVCを通して利用し、データが残る条件は実ストレージや削除時の設定にも関係します。
📌 このページのポイント
- PVはストレージを表す、クラスタ内のリソース
- PVCは必要な容量やアクセス方法を求めるもの
- StorageClassと対応する仕組みで動的な作成もできる
- Podとは独立するが、削除設定や保存先の障害も確認する
コンテナを作り直すと、ファイルはどうなる?
PVとPVCは、どう違う?
PVは用意された保存領域を表すもの、PVCは「この容量と使い方で欲しい」という要求だよ。条件に合うPVと結び付けられ、PodはPVCを参照して利用する。合うPVや作成する仕組みがなければ、要求が待機したままになることもあるんだ。
ストレージは、自動で作れる?
StorageClassと対応するプロビジョナーなどが設定されていれば、PVCに応じて動的に用意できるよ。アクセスモードにはReadWriteOnce、ReadOnlyMany、ReadWriteMany、ReadWriteOncePodがある。ReadWriteOnceは一つのノードであって、一つのPodだけという意味ではないんだ。対応はドライバーなどで確認しよう。
Podと別なら、データは絶対に消えない?
まとめ:ざっくりこれだけ覚えればOK!
「Persistent Volume」って出てきたら「Kubernetesで、Podとは別に管理するデータの置き場所」と思えばだいたいOK!
📖 おまけ:英語の意味
「Persistent Volume」 = 永続ボリューム
💬 Persistentは持続する、Volumeは保存領域。個々のPodに依存しないストレージを扱いますが、あらゆる削除や障害からデータを守る保証ではありません。