1. ホーム
  2. kubernetes

[解決済み] パーシステントボリューム(PV)とパーシステントボリュームクレーム(PVC)は簡単に言うと何が違うのか?

2022-10-23 09:04:32

質問

Kubernetes/ Openshiftにおけるpersistent volume (PV)とpersistent volume claim (PVC)の違いをドキュメントを参照しながら教えてください。

両者の違いを簡単に教えてください。

どのように解決するのですか?

PVC は、ある時点で利用可能になる/満足することができるストレージの必要性の宣言です。 PV .

これは、非同期プログラミングの概念である 約束 . PVC は、ある時点で、アプリケーションが使用できるストレージ ボリュームと、クラス、サイズ、およびアクセス モード (ROX、RWO、および RWX) などの定義された特性の 1 つに変換されることを約束します。

これは、ポッド/デプロイメントから特定のストレージ実装についての考えを抽象化する方法です。ほとんどの場合、アプリケーションは「quot;サイズYのサーバーXからNFSストレージをくれ」と宣言する必要はなく、むしろ「quot;デフォルトクラスとサイズYの永続ストレージが必要だ」のようになります。

これにより、異なるクラスタ上のデプロイメントでは、そのニーズを満たすために異なる方法を選択することができます。あるものは EBS デバイスをリンクすることができ、別のものは GlusterFS をプロビジョニングすることができます。

さらに、デプロイメントでボリューム クレーム テンプレートを定義して、各ポッドに自動的に作成される反映PVCを持たせることができます (つまり、それぞれが専用のストレージを必要とするスケーラブル ポッドのグループに対して、インフラにとらわれないストレージ定義をサポートします)。