ストレージの概要

このページでは、ベアメタル版 Anthos クラスタで利用可能なストレージ構成について説明します。ベアメタル版 Anthos クラスタは、次のリソースを使用して、ブロック ストレージとファイル ストレージ インターフェースを提供します。

Kubernetes Volumes によるエフェメラル ストレージ

Kubernetes Volumes は、Pod 内のコンテナにアクセス可能なストレージ ユニットです。emptyDirConfigMapSecrets など、一部のボリューム タイプはエフェメラル ストレージでサポートされています。エフェメラル ストレージ タイプは、Pod が存在しなくなった後は保持されません。これらは、構成情報を保存する場合や、アプリケーションのキャッシュ領域として便利です。

エフェメラル ストレージ タイプは、ノードのブートディスクとリソースを共有し、使用します。CPU やメモリリソースと同じ方法で、ローカルのエフェメラル ストレージ リソースを管理できます。

PersistentVolume を介した永続ストレージ

Kubernetes PersistentVolume(PV)は、Pod で耐久性の高いストレージとして使用できるクラスタ リソースです。PV の存続期間は Pod の存続期間から独立しています。このため、PV で表されるディスクとデータは、クラスタを変更した後や Pod の削除後に再作成した後も引き続き存在します。PV リソースは、PersistentVolumeClaims PVC を使用して動的にプロビジョニングすることも、クラスタ管理者が明示的に作成することもできます。

Anthos の永続ストレージは、Container Storage Interface(CSI)ドライバやローカル ボリュームなど、さまざまなストレージ システムでサポートされます。

Container Storage Interface(CSI)ドライバ

Anthos は、Container Storage Interface(CSI)v1.0 ドライバと互換性があります。CSI は、多くの大手ストレージ ベンダーがサポートするオープン標準の API です。本番環境のストレージについては、Anthos Ready ストレージ パートナーから CSI ドライバをインストールすることをおすすめします。Anthos Ready ストレージ パートナーの完全なリストについては、Anthos Ready ストレージ パートナーをご覧ください。

クラスタで CSI を使用するには、ストレージ ベンダーが提供する CSI ドライバをデプロイします。次に、ドライバの StorageClass を使用するようにワークロードを構成するか、StorageClassデフォルト StorageClass に設定します。

ローカル ボリューム

概念実証と高度なユースケースでは、ローカル PV を使用できます。ベアメタル版 Anthos クラスタは sig-storage-local-static-provisioner をバンドルし、各ノードのマウント ポイントを検出して、マウント ポイントごとにローカル PV を作成します。

ベアメタル版 Anthos クラスタは、ローカル ボリューム プロビジョナー(LVP)を使用してローカルの永続ボリュームを管理します。ベアメタル版 Anthos クラスタには、ローカル PV 向けのストレージ クラスが 3 種類あります。

  • LVP 共有
  • LVP ノードマウント
  • Anthos システム

LVP 共有

このオプションは、ローカルの共有ファイル システム内にサブディレクトリを基盤とするローカル PV を作成します。これらのサブディレクトリは、クラスタの作成時に自動的に作成されます。PV が同じ共有ファイル システムでバックアップされるため、このストレージ クラスを使用するワークロードは容量と IOPS を共有します。より適切に分離するには、LVP ノードマウントによりディスクを構成することをおすすめします。

詳しい手順については、LVP 共有の構成をご覧ください。

LVP ノードマウント

このオプションは、構成済みのディレクトリにマウントされたディスクごとにローカル PV を作成します。各ディスクをユーザーがフォーマットしてマウントする必要があります。この操作は、クラスタの作成前でも作成後でも行うことができます。

詳しい手順については、LVP ノードマウントの構成をご覧ください。

Anthos システム

このストレージ クラスは、クラスタの作成時に、Anthos システムの Pod で使用される事前構成のローカル PV を作成します。ストレージ クラスの名前は anthos-system です。このストレージ クラスは変更または削除しないでください。また、このストレージ クラスをステートフル アプリに使用しないでください。

次のステップ