メインコンテンツまでスキップ

Storage

Kubernetes ストレージリソースを表示するには、Resources タブをクリックしてください。Storage セクションに進むと、次のようなクラスタの一部である Kubernetes API リソースタイプを表示できます:

  • Persistent Volume Claims
  • Persistent Volumes
  • Storage Classes
  • Volume Attachments
  • CSI Drivers
  • CSI Nodes

ストレージ ワークショップモジュールでは、ステートフルワークロードのストレージを構成および使用する方法について詳しく説明しています。

PersistentVolumeClaim (PVC) はユーザーによるストレージ要求です。このリソースは Pod に似ています。Pod はノードリソースを消費し、PVC は Persistent Volume (PV) リソースを消費します。Pod は特定レベルのリソース(CPU およびメモリ)を要求できます。クレームは特定のサイズとアクセスモード(例えば、ReadWriteOnce、ReadOnlyMany または ReadWriteMany としてマウント可能)を要求できます。詳細は AccessModes をご覧ください。

PersistentVolume PersistentVolume (PV) は、管理者によってプロビジョニングされた、または Storage Classes を使用して動的にプロビジョニングされたクラスタ内の設定済みストレージユニットです。これはノードがクラスターリソースであるのと同様に、クラスター内のリソースです。PV は Volume と同様のボリュームプラグインですが、PV を使用する個々の Pod とは独立したライフサイクルを持ちます。この API オブジェクトは、EBS、EFS、または他のサードパーティ PV プロバイダーであるかに関わらず、ストレージの実装の詳細を取得します。

StorageClass は、管理者がクラスターで利用可能なストレージの「クラス」を記述するための方法を提供します。異なるクラスは、サービス品質レベル、バックアップポリシー、またはクラスター管理者が決定した任意のポリシーに対応する場合があります。

VolumeAttachment は、指定されたボリュームを指定されたノードに接続または切断する意図を取得します。

Container Storage Interface (CSI) は、Kubernetes が任意のストレージシステムをコンテナワークロードに公開するための標準インターフェイスを定義します。 Container Storage Interface (CSI) ノードプラグインは、ディスクデバイスのスキャンやファイルシステムのマウントなど、さまざまな特権操作を実行する必要があります。これらの操作は各ホストオペレーティングシステムによって異なります。Linux ワーカーノードでは、コンテナ化された CSI ノードプラグインは通常、特権コンテナとしてデプロイされます。Windows ワーカーノードでは、コンテナ化された CSI ノードプラグインの特権操作は、各 Windows ノードに事前インストールする必要があるコミュニティ管理のスタンドアロンバイナリである csi-proxy を使用してサポートされています。