ローカルストレージボリュームは高可用性を提供しません。一時的なストレージが必要なシナリオ、またはアプリケーションが高可用性を提供できるシナリオにのみ適用されます。Container Storage Interface(CSI)コンポーネントを使用して、ローカルストレージボリュームを Container Service for Kubernetes(ACK)クラスタにマウントできます。このトピックでは、ACK でサポートされているローカルストレージボリュームの種類と、ボリュームの種類のユースケースについて説明します。
ユースケース
ローカルストレージボリュームのストレージメディアは、ローカルディスク、Alibaba Cloud が提供する クラウドディスク、および一時的なローカルストレージを提供するメモリです。
ローカルストレージは、高いストレージ I/O パフォーマンス、大容量ストレージ、および高い費用対効果を必要とするシナリオに適しています。ローカルストレージボリュームは高可用性を提供しません。一時的なストレージが必要なシナリオ、またはアプリケーションが高可用性を提供できるシナリオにのみ適用されます。
次の表に、さまざまな種類のローカルストレージボリュームを示します。
種類 | 説明 |
この種類のボリュームは Kubernetes によって提供されます。 hostPath ボリュームを使用すると、マウントパスにディレクトリが存在しない場合に、ディレクトリを自動的に作成できます。 hostPath ボリュームがマウントされているポッドは、ノード間で移行できます。 hostPath ボリュームを使用して、ホストノードのファイルシステムからポッドにファイルまたはディレクトリをマウントできます。 | |
この種類のボリュームは Kubernetes によって提供されます。ローカルボリュームがマウントされているポッドは移行できません。ローカルボリュームがマウントされているポッドを別のノードに移行するには、ノードに特定のラベルを追加する必要があります。ローカルボリュームを使用して、ディスク、パーティション、ディレクトリなどのローカルストレージデバイスをポッドにマウントできます。 | |
ボリュームグループ(VG)を使用してディスクを仮想化した後、論理ボリュームマネージャー(LVM)を使用して VG を LV に分割し、LV を上位層アプリケーションにマウントできます。 LV はノード間で移行できません。そのため、LV は高可用性シナリオには適していません。 | |
Ext4 ファイルシステムなど、ローカルディスクのファイルシステムのプロジェクトクォータ機能を使用できます。プロジェクトクォータ機能を使用すると、ディレクトリレベルでディスククォータを制御できます。また、CSI プラグインを使用して、QuotaPath ボリュームの分割、クォータ制限、マウントなど、QuotaPath ボリュームのライフサイクルを管理することもできます。 | |
メモリボリュームは、メモリリソースを tmpfs(RAM バックファイルシステム)として仮想化します。メモリボリュームをマウントして、高速なローカルストレージを提供できます。 |
ストレージ仕様
Alibaba Cloud は、Non-Volatile Memory Express(NVMe)SSD と SATA HDD という 2 種類のローカルディスクを提供しています。詳細については、「ローカルディスク」をご参照ください。