Container Service for Kubernetes (ACK) は、Container Storage Interface (CSI) プラグインを介して 3 種類の Alibaba Cloud ストレージタイプを統合します。これには、排他的ブロックストレージ用のディスク、共有ファイルアクセス用の File Storage NAS (NAS)、大規模な非構造化データ用の Object Storage Service (OSS) が含まれます。ワークロードの共有要件とアクセスパターンに基づいて、ストレージタイプを選択してください。
ストレージサービス
ディスク
ディスクは、分散型マルチレプリカアーキテクチャ上に構築されたブロックレベルの Elastic Block Storage (EBS) デバイスであり、低レイテンシー、高性能、高耐久性、高信頼性を提供します。
ディスクは、高 IOPS と単一の Pod 向けの排他的で低レイテンシーのブロックストレージを必要とする、データベースなどのステートフルワークロードに使用します。
主な制約:ディスクは単一の Pod にのみマウントできます。複数の Pod 間で共有アクセスが必要なワークロードには、代わりに NAS または OSS を使用してください。
詳細については、「ディスク」をご参照ください。
NAS
File Storage NAS は、ネットワーク ファイル システム (NFS) およびサーバーメッセージブロック (SMB) プロトコルをサポートする分散ファイルシステムです。共有アクセス、弾力的なスケーラビリティ、高信頼性、高性能を提供します。
NAS は、複数の Pod から共有ファイルシステムへの同時読み取り/書き込みアクセスを必要とするワークロード (コンテンツ管理システムや共有構成ストアなど) に使用します。
主な制約:ACK Serverless クラスターでは、静的プロビジョニングされたボリュームのみがサポートされます。Elastic Container Instance (ECI) が特権権限をサポートしていないため、動的プロビジョニングは利用できません。
詳細については、「NAS とは」をご参照ください。
OSS
Object Storage Service (OSS) は、画像やオーディオ/ビデオファイルなどの大量の非構造化データ向けに、安全で費用対効果が高く、高信頼性のオブジェクトストレージです。OSS バケットはボリュームとしてマウントでき、複数の Pod 間で同時に共有できます。
OSS は、大規模な非構造化データセットへの読み取り集中型アクセスパターンを持つワークロード (メディア処理パイプラインや機械学習データインジェストなど) で、複数の Pod が追加のインフラストラクチャなしで同時アクセスを必要とする場合に使用します。
主な制約:OSS では、すべてのクラスタータイプで静的プロビジョニングされたボリュームのみがサポートされます。
詳細については、「OSS とは」をご参照ください。
すべての Alibaba Cloud ストレージタイプの比較については、「Alibaba Cloud ストレージサービス」をご参照ください。
ストレージプラグイン
ACK は、CSI と FlexVolume の 2 種類のストレージプラグインをサポートしています。FlexVolume は廃止されました。
FlexVolume は、Kubernetes 1.20 以降を実行している ACK クラスターではサポートされていません。詳細については、「FlexVolume の概要」をご参照ください。
Kubernetes コミュニティは CSI を推奨しています。CSI プラグインは、次の 2 つのコンポーネントで構成されています。
CSI-Plugin:ノードでのボリュームのマウントとアンマウントを処理します。
CSI-Provisioner:必要に応じてディスクボリュームと NAS ボリュームを自動的に作成します。
制限事項
| ストレージタイプ | 制限事項 | クラスタータイプ |
|---|---|---|
| ディスク | 共有できません。ディスクは単一の Pod にのみマウントできます。 | すべてのクラスタータイプ |
| ディスク | 静的プロビジョニングと動的プロビジョニングの両方のボリュームをサポートします。 | ACK および ACK Serverless |
| NAS | 静的プロビジョニングされたボリュームのみがサポートされます。動的プロビジョニングには特権権限が必要ですが、ECI はこれをサポートしていません。 | ACK Serverless |
| OSS | 静的プロビジョニングされたボリュームのみがサポートされます。 | すべてのクラスタータイプ |
ACK での Alibaba Cloud ストレージの使用
次の表は、クラスタータイプごとのストレージサポートと構成ガイドへのリンクをまとめたものです。
| ストレージタイプ | 共有 | ACK クラスター | ACK Serverless クラスター |
|---|---|---|---|
| ディスク | 単一の Pod のみ | 静的 + 動的プロビジョニング。詳細については、「ディスクボリューム」をご参照ください。 | 静的 + 動的プロビジョニング。詳細については、「ディスクボリュームの概要」をご参照ください。 |
| NAS | 複数の Pod | 静的 + 動的プロビジョニング。詳細については、「NAS ボリュームの概要」をご参照ください。 | 静的プロビジョニングのみ。詳細については、「NAS ボリュームの概要」をご参照ください。 |
| OSS | 複数の Pod | 静的プロビジョニングのみ。詳細については、「OSS ボリューム」をご参照ください。 | 静的プロビジョニングのみ。詳細については、「OSS バケットをボリュームとしてマウント」をご参照ください。 |