k8s を使用してサービスを作成する場合、ストレージとしてディスクを使用する必要があります。分散システムとして、k8s はどのようにストレージ管理を実行しますか? 実際、k8s ストレージ ソリューションは 2 つのタイプに分類されます: 1. 静的ストレージ 2. 動的ストレージ
便宜上、この記事では主に nfs を使用して説明します。
1. 静的ストレージ
サービスに固定ストレージスペースを使用する場合、ストレージボリューム pv を作成し、pvc に適用するストレージボリュームを作成できます。具体的には、yaml で pv と pvc を手動で定義します。では、pv と pvc を理解するにはどうすればよいでしょうか?
まず最初に、一般的な方法で pv と pvc の概念について話しましょう。
まず、あるシーンを考えてみましょう。k8s を使用してサービスを作成すると、サービスのデータは最終的に物理ディスクに保存されます。しかし、ポッドとしては、ストレージの詳細を自分自身で気にしたくありません。たとえば、データが各ポッドに対応するノードのハードディスクに保存されているか、特定のネットワーク ノードのネットワーク ディスクに保存されているかなど、異種システムでどのような種類のファイル システムが使用されているかを気にしたくありません。 ; ファイル システムがブロック管理によって管理されているか、ファイル管理によって管理されているか。別の例: サービスを作成するたびに、データのストレージ パスやハード ディスクのサイズ制限を気にしたくありません。上記の要件を満たすために、このソリューションではボリュームの概念を使用して達成します。
k8s がサポートするボリュームの種類は永続ボリュームと非永続ボリューム (pv) に分類でき、このうち永続ボリュームは常に存在できます。k8s がサポートするボリューム タイプは次のとおりです。
k8s でサポートされるボリューム タイプ |
|