Alibaba Cloud Container Service (ACS) のコンテナー ストレージ機能は、Kubernetes Container Storage Interface (CSI) に基づいています。ブロックストレージ、File Storage NAS、Object Storage Service (OSS) などの Alibaba Cloud ストレージサービスを統合します。また、EmptyDir や ConfigMap などのネイティブ Kubernetes ストレージとも互換性があります。このトピックでは、ACS がサポートする Alibaba Cloud ストレージサービス、その特徴、一般的なシナリオ、およびマウント方法について説明します。
ストレージの基本
ボリューム
PV と PVC
クラウドストレージサービスの選択
Alibaba Cloud は、ブロック、ファイル、オブジェクトストレージなど、さまざまなストレージリソースに対して、低コスト、高信頼性、高可用性のストレージサービスを提供します。ビジネスワークロードの計算能力タイプとストレージ要件に基づいて、適切なクラウドストレージサービスを選択できます。データ量、データアクセス頻度、1 秒あたりの入出力操作 (IOPS)、スループットなどの要素を考慮してください。
さまざまな計算能力タイプに対するクラウドストレージのサポート
汎用インスタンスとコンピューティング最適化インスタンスを含む、CPU ベースの ACS Pod の場合、ACS が現在サポートしているすべてのタイプのクラウドストレージをマウントできます。
GPU および GPU-HPN タイプを含む、GPU ベースの ACS Pod の場合、サポートは次のとおりです。
NASおよび OSS をマウントできます。
一部の GPU モデルのみがブロックストレージと CPFS for Lingjun のマウントをサポートしています。詳細については、チケットを送信してください。
さまざまなクラウドストレージサービスの特徴と一般的なシナリオ
クラウドストレージ | 特徴 | 一般的なシナリオ | 選択ガイド |
非共有、低レイテンシー、高信頼性のブロックレベルのランダムアクセスストレージです。物理ハードディスクに似ており、パーティション分割、フォーマット、ファイルシステムの作成をサポートしています。 |
| 次のタイプのブロックストレージがサポートされています。
課金とパフォーマンスの要件に基づいてディスクカテゴリを選択できます。詳細については、「ブロックストレージデバイスの価格」および「ブロックストレージのパフォーマンス」をご参照ください。 | |
共有アクセス、スケーラビリティ、高信頼性、高性能を提供する分散ファイルシステムです。高いスループットと IOPS を提供し、ランダムな読み取り/書き込み操作とオンラインでのファイル変更をサポートします。 |
| 汎用型 NAS とパフォーマンス専有型 NAS ファイルシステムがサポートされています。 コストとパフォーマンスに基づいて適切な NAS タイプとストレージ仕様を選択できます。詳細については、「汎用型 NAS」、「パフォーマンス専有型 NAS」、および「選択ガイド」をご参照ください。 | |
インテリジェントコンピューティングサービス向けに設計されています。超高スループットと IOPS を提供し、エンドツーエンドの RDMA ネットワークをサポートします。 |
| CPFS for Lingjun は招待プレビュー段階であり、特定のリージョンとゾーンでのみサポートされています。詳細については、「CPFS for Lingjun」をご参照ください。 | |
低コストで大規模な共有ストレージスペースです。書き込み後にほとんど変更されないデータの保存に適しています。 |
| OSS の課金、データアクセス頻度、その他の要因に基づいて適切なストレージクラスを選択できます。詳細については、「選択ガイド」および「ストレージクラス」をご参照ください。 |
クラウドストレージサービスのマウント
ストレージプラグイン
CSI は、Kubernetes コミュニティが推奨するストレージプラグインの実装です。ACS は、ACS クラスター用の CSI プラグインとして csi-provisioner を提供します。Alibaba Cloud ストレージリソースに基づくボリュームをサポートします。
ボリュームのマウント、アンマウント、作成、削除などの操作の場合、CSI プラグインは他の Alibaba Cloud プロダクトのリソースにアクセスするための権限が必要です。CSI プラグインは RAM ロールを使用して、[AliyunCCCSIPluginRole] ロールの作成をリクエストし、他のクラウドプロダクトのリソースにアクセスします。詳細については、「権限承認の概要」をご参照ください。
マウント方法
ディスクや NAS ファイルシステムなどの Alibaba Cloud ストレージリソースを PV で記述し、PV を PVC にバインドしてから、Pod のボリュームで使用する PVC を宣言することで、クラウドストレージサービスをマウントできます。クラウドストレージリソースに対して PV が作成される方法の違いに基づいて、マウント方法は次の 2 つのタイプに分類できます。
静的
既存のクラウドストレージリソースに基づいて PV (静的プロビジョニングボリューム) を作成します。次に、PVC 内の PV を直接バインドして、リソースを静的にマウントします。この方法では、コンテナーが開始する前に PV の準備が整っていることが保証され、ストレージリソースがすでに存在するシナリオに適しています。
動的
StorageClass を使用して動的に作成されるクラウドストレージリソースを定義します。次に、PVC 内の StorageClass を関連付けます。システムは、PVC と StorageClass の構成に基づいて PV (動的プロビジョニングボリューム) を自動的に作成してバインドします。この方法では、リソースを動的にマウントでき、事前に PV を作成する必要がないため、より柔軟で自動化されています。
さまざまなタイプのボリュームをマウントする方法については、次のトピックをご参照ください。
参考情報
永続ストレージに加えて、ディスクは一時データを保存するための一時ボリュームとしても使用できます。これらのボリュームは、Pod とともに作成および削除されます。詳細については、「一時ボリュームのマウント」をご参照ください。
デフォルトでは、ACS Pod は 30 GiB の無料の一時記憶領域 (EphemeralStorage) を提供します。このストレージスペースがニーズに合わない場合は、必要に応じて 一時記憶領域のサイズを増やすことができます。