k8sアーキテクチャ設計のストレージ設計

k8s を使用してサービスを作成する場合、ストレージとしてディスクを使用する必要があります。分散システムとして、k8s はどのようにストレージ管理を実行しますか? 実際、k8s ストレージ ソリューションは 2 つのタイプに分類されます: 1. 静的ストレージ 2. 動的ストレージ

便宜上、この記事では主に nfs を使用して説明します。

1. 静的ストレージ
サービスに固定ストレージスペースを使用する場合、ストレージボリューム pv を作成し、pvc に適用するストレージボリュームを作成できます。具体的には、yaml で pv と pvc を手動で定義します。では、pv と pvc を理解するにはどうすればよいでしょうか?

 まず最初に、一般的な方法で pv と pvc の概念について話しましょう。

まず、あるシーンを考えてみましょう。k8s を使用してサービスを作成すると、サービスのデータは最終的に物理ディスクに保存されます。しかし、ポッドとしては、ストレージの詳細を自分自身で気にしたくありません。たとえば、データが各ポッドに対応するノードのハードディスクに保存されているか、特定のネットワーク ノードのネットワーク ディスクに保存されているかなど、異種システムでどのような種類のファイル システムが使用されているかを気にしたくありません。 ; ファイル システムがブロック管理によって管理されているか、ファイル管理によって管理されているか。別の例: サービスを作成するたびに、データのストレージ パスやハード ディスクのサイズ制限を気にしたくありません。上記の要件を満たすために、このソリューションではボリュームの概念を使用して達成します。

k8s がサポートするボリュームの種類は永続ボリュームと非永続ボリューム (pv) に分類でき、このうち永続ボリュームは常に存在できます。k8s がサポートするボリューム タイプは次のとおりです。

k8s でサポートされるボリューム タイプ
  • 空のディレクトリ
  • ホストパス
  • gcePersistentDisk
  • awsElasticBlockStore
  • NFS
  • iSCSI
  • fc(ファイバーチャネル)
  • 群がる者
  • グルスターフス
  • RBD
  • セフフス
  • ギット

おすすめ

転載: blog.csdn.net/jiao_zg/article/details/130945463