Alibaba Cloud Container Service for Kubernetes (ACK) クラスタのストレージ機能は、Kubernetes Container Storage Interface (CSI) プラグインに基づいて開発されています。 この機能は、ブロックストレージ、NAS ファイルシステム (NAS)、および Object Storage Service (OSS) と統合されており、Kubernetes ネイティブの EmptyDir ボリュームおよび ConfigMap と互換性があります。 このトピックでは、ACK でサポートされている Alibaba Cloud ストレージサービスについて、その機能、アプリケーションシナリオ、およびマウント方法を含めて説明します。
ストレージの基本
ボリューム
PV と PVC
Alibaba Cloud ストレージサービスを選択する
Alibaba Cloud は、ブロック、ファイル、オブジェクトなどのさまざまなストレージリソースに基づいて、低コスト、高信頼性、高可用性のストレージサービスを提供しています。 ビジネス負荷のストレージ要件、およびデータ量、データアクセス頻度、IOPS、スループットなどの要因に基づいて、適切なクラウドストレージサービスを選択できます。
コンピューティングクラス別のクラウドストレージのサポート
CPU アクセラレーション (汎用およびパフォーマンス最適化を含む) ACK ポッドの場合、ACK でサポートされているすべてのタイプのクラウドストレージをマウントできます。
GPU アクセラレーション (GPU および GPU-HPN を含む) ACK ポッドの場合、次のタイプのクラウドストレージがサポートされています。
NAS、および OSS がサポートされています。
一部の GPU モデルのみが、凌雲向けにブロックストレージと CPFS のマウントをサポートしています。 詳細については、チケットを送信するしてください。
Alibaba Cloud ストレージサービスの機能とシナリオ
Alibaba Cloud ストレージサービス | 機能 | シナリオ | 参照 |
ディスクは、非共有、低レイテンシ、高信頼性のランダムブロックストレージです。 ディスクは物理ディスクに似ており、パーティションのフォーマットとファイルシステムの作成をサポートしています。 |
| 次のタイプのブロックストレージがサポートされています。
課金とパフォーマンスの要件に基づいて、ディスクカテゴリを選択できます。 詳細については、「ブロックストレージデバイスの価格」および「ブロックストレージのパフォーマンス」をご参照ください。 | |
NAS は、並列共有アクセス、自動スケーリング、高可用性、高信頼性など、複数のメリットを提供する分散ファイルシステムです。 NAS は高スループットと高 IOPS を提供し、ランダム読み取り/書き込み操作とオンラインファイル変更をサポートしています。 |
| 汎用型 NAS ファイルシステムと超高速型 NAS ファイルシステムがサポートされています。 NAS のコストとパフォーマンスに基づいて、適切な NAS タイプとストレージ仕様を選択できます。 詳細については、「汎用型 NAS ファイルシステム」、「超高速型 NAS ファイルシステム」、および「ファイルシステムを選択する」をご参照ください。 | |
凌雲向け Cloud Parallel File Storage (CPFS) は、インテリジェントコンピューティングシナリオ向けに高スループットと IOPS を提供し、エンドツーエンドの RDMA (Remote Direct Memory Access) ネットワークをサポートしています。 |
| CPFS は招待プレビュー中で、特定のリージョンとゾーンでのみサポートされています。 詳細については、「凌雲向け CPFS (招待プレビュー) とは」をご参照ください。 | |
OSS は、巨大で低コストの共有ストレージスペースを提供します。 書き込まれたデータを頻繁に変更する必要がない場合は、データを OSS ボリュームに保存することをお勧めします。 |
| 課金方法とデータアクセス頻度に基づいて、ストレージクラスを選択できます。 詳細については、「ストレージソリューション選択のガイダンス」および「概要」をご参照ください。 |
Alibaba Cloud ストレージサービスを使用する
ボリュームプラグイン
Container Storage Interface (CSI) は、Kubernetes コミュニティで推奨されているストレージプラグインです。 ACK は、ACK クラスタの CSI プラグインとして csi-provisioner を提供しており、Alibaba Cloud ストレージリソースに基づくストレージボリュームをサポートしています。
CSI プラグインを使用してボリュームのマウント、マウント解除、作成、削除を行う前に、CSI プラグインが他の Alibaba Cloud サービスにアクセスすることを承認する必要があります。 CSI は、AliyunCCCSIPluginRole RAM (Resource Access Management) ロールを担って、他の Alibaba Cloud サービスのリソースにアクセスします。 詳細については、「認証の概要」をご参照ください。
マウント方法
PV を使用して、クラウドディスクや NAS ファイルシステムなどの Alibaba Cloud ストレージリソースを定義します。 PVC を PV にバインドし、ポッドのボリュームで PVC を使用してストレージリソースをマウントすることを指定します。 クラウドストレージリソースと PV の作成方法の違いに基づいて、クラウドストレージリソースをマウントするために使用される方法は、次のタイプに分類できます。
静的
既存のクラウドストレージリソースに基づいて PV を作成し、PV を PVC にバインドして静的マウントを実装します。 この方法では、コンテナが起動される前に PV が準備されていることが保証されるため、既存のストレージリソースが関係するシナリオに適しています。
動的
StorageClass を使用して、動的に作成するクラウドストレージリソースを定義し、StorageClass を PVC に関連付けることができます。 システムは、PVC と StorageClass の構成に基づいて PV を自動的に作成してバインドします。 このモードはより柔軟で自動化されており、事前に PV を作成する必要はありません。
次の表に、さまざまなタイプのボリュームをマウントする方法を示します。
Alibaba Cloud ストレージサービス | 静的にプロビジョニングされたボリューム | 動的にプロビジョニングされたボリューム |
ブロックストレージ | サポートされていません | |
NAS | ||
凌雲向け CPFS | サポートされていません | |
OSS | サポートされていません |
参照
永続ストレージに加えて、ディスクを一時ストレージボリュームとして使用して、一時的なデータを保持できます。 このようなストレージボリュームは、ポッドと共に作成および削除されます。 詳細については、「一時ボリュームをマウントする」をご参照ください。
デフォルトでは、ACK ポッドは 30 GiB の無料 EphemeralStorage を提供します。 EphemeralStorage を拡張するには、「EphemeralStorage を追加する」をご参照ください。