Azure Container Storage は、コンテナー用にネイティブに構築されたクラウドベースのボリューム管理、デプロイ、オーケストレーション サービスです。
一般的な質問
Azure Container Storage バージョン 2.x.x とバージョン 1.x.x の違いは何ですか? Azure Container Storage (バージョン 2.x.x) は、軽量、オンデマンド インストール、および最適化されたリソース使用率を備えています。 ただし、バージョン 2.x.x では現在、ローカル NVMe と Azure Elastic SAN がバッキング ストレージとしてサポートされていますが、バージョン 1.x.x では Azure ディスク、エフェメラル ディスク (ローカル NVMe および一時 SSD)、Azure Elastic SAN がサポートされています。
Azure Container Storage バージョン 2.0.x と 2.1.x 以降の間の変更点 Azure Container Storage バージョン 2.0.x を使用し、自動アップグレードを無効にする場合は、次の表を使用して、AKS クラスターにインストールされる内容を理解します。
Azure Container Storage のバージョン サポートされているストレージの種類 インストーラーが存在する ドライバーのインストール トリガー 2.0.x ローカル NVMe いいえ インストール中 --enable-azure-container-storage2.1.x 以降 ローカル NVMe と Elastic SAN イエス 有効化中またはストレージ クラスの作成中にストレージの種類を選択する (インストーラー専用フロー) バージョン 2.1.x 以降で使用できるインストール モデルは何ですか? Azure Container Storage では、2 つのインストール フローがサポートされています。
インストーラーのみ (後でストレージを選択)
このオプションは、Azure Container Storage をインストールするが、後でストレージ バックエンドを決定する予定がある場合に使用します。az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage動作:
- インストーラーのみをインストールします。
- ストレージ固有のドライバーまたはノード エージェントは最初にインストールされません。
- ストレージ クラスを作成すると、後で正しい CSI ドライバーのインストールがトリガーされます。
インストーラー + ストレージの種類
バックエンドが必要であることがわかっている場合は、このオプションを使用します。az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-types>例:
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage ephemeralDisk elasticSan動作:
- インストーラーと選択した CSI ドライバーをインストールします。
- 存在しない場合は、既定のストレージ クラス オブジェクトを作成します。
- 既定のストレージ クラス名は、
local-csi(ローカル NVMe) およびazuresan-csi(Azure Elastic SAN)用のephemeralDiskです。 - 複数のストレージの種類をサポートします。
バージョン 2.1.0 以降でサポートされているストレージの種類:
ephemeralDisk(ローカル NVMe) とelasticSan(Azure Elastic SAN)。インストール モデルは Terraform でどのように動作しますか? 拡張機能の構成では、Azure CLI と同じフローがサポートされます。
-
インストーラーのみ (後でストレージを選択):
enable-azure-container-storageをtrueに設定します。 後でストレージ クラスを作成して、ドライバーのインストールをトリガーします。 -
インストーラー + ストレージの種類:
enable-azure-container-storageを、ephemeralDisk、elasticSan、ephemeralDisk elasticSanなどのリストなどのストレージの種類の値に設定します。 これにより、インストーラー、選択した CSI ドライバーがインストールされ、既定のストレージ クラスが作成されます。 既定のストレージ クラス名は、local-csi(ローカル NVMe) とephemeralDisk(Azure Elastic SAN) のazuresan-csiにelasticSanされます。
バージョン 2.1.0 以降でサポートされているストレージの種類:
ephemeralDisk(ローカル NVMe) とelasticSan(Azure Elastic SAN)。-
インストーラーのみ (後でストレージを選択):
インストーラー専用モードでインストールされるコンポーネントは何ですか? インストーラーのみのモードでは、
kube-system名前空間にインストーラーとテレメトリのデプロイが作成されますが、ストレージの種類を有効にするかストレージ クラスを作成するまで、CSI ドライバーまたはノード エージェントはインストールされません。コンポーネント リソースの種類 名前 Description インストーラー デプロイメント acstor-cluster-manager ストレージ クラス オブジェクトを監視し、CSI ドライバーのライフサイクルを調整するコア コントローラー テレメトリ デプロイメント acstor-geneva 内部監視およびテレメトリコンテナ CSI ドライバーはいつインストールされますか? インストール中にストレージの種類を有効にした場合、ドライバーはすぐにインストールされ、不足している場合は既定のストレージ クラス オブジェクトが作成されます。 インストーラー専用を選択した場合、記憶域クラスの作成時 (またはストレージ クラスが既に存在する場合) にドライバーがインストールされます。
CSI ドライバーが有効になっていると、何がインストールされますか? ストレージの種類を有効にするか、ストレージ クラスを作成すると、Azure Container Storage によってストレージ固有の CSI ドライバーとサポート コンポーネントがインストールされます。
コンポーネント リソースの種類 名前 Description CSI ドライバー HelmRelease acstor-local-csi-driver または acstor-azuresan-csi-driver ストレージ固有の CSI ドライバー ノード エージェント デーモンセット acstor-node-agent メトリック収集用のストレージ ノード上で実行されます OpenTelemetry (OTel) コレクター デーモンセット acstor-otel-collector ノードからログとメトリックを収集します Elastic SAN ドライバーとローカル NVMe CSI ドライバーで作成される Kubernetes リソースは何ですか?
Elastic SAN CSI ドライバー:
リソース 名前 目的 デーモンセット azuresan-csi-driver 各ノードで CSI ポッドを実行します ローカル NVMe CSI ドライバー:
リソース 名前 目的 デーモンセット csi-local-node 各ノードで CSI ドライバー ポッドを実行します デプロイメント csi-local-manager Webhook と PV クリーンアップ コントローラー csi-local-manager展開では、システム ノード プールが優先されます。Azure Container Storage コンポーネントはどのようにスケジュールされますか? CSI ドライバーは、ストレージ クラスのアフィニティに従って実行されます。 ノード エージェントは、ドライバーが存在する任意の場所で実行され、インストーラーはシステム ノード プールを優先します。
Azure Container Storage ドライバーと Azure CSI (Container Storage Interface) ドライバーの違いは何ですか?
Azure Container Storage では、エフェメラル ディスク (ローカル NVMe) など、他の Azure CSI ドライバーでサポートされていないバッキング ストレージ オプションがサポートされています。 これらのドライバーはすべて、AKS とシームレスに連携するように設計されており、オープン ソースです。Azure コンテナー ストレージはどの Azure リージョンで使用できますか?
Azure コンテナー ストレージは、次の Azure リージョンのサブセットでのみ使用できます。
- (アフリカ) 南アフリカ北部
- (アジア太平洋) オーストラリア東部
- (アジア太平洋) 東アジア
- (アジア太平洋) 東日本
- (アジア太平洋) 韓国中部
- (アジア太平洋) 東南アジア
- (アジア太平洋) インド中部
- (ヨーロッパ) フランス中部
- (ヨーロッパ) ドイツ中西部
- (ヨーロッパ) 北ヨーロッパ
- (ヨーロッパ) 西ヨーロッパ
- (ヨーロッパ) 英国南部
- (ヨーロッパ) スウェーデン中部
- (ヨーロッパ) スイス北部
- (中東) アラブ首長国連邦北部
- (北米) 米国東部
- (北米)米国東部 2
- (北米) 米国西部
- (北米)米国西部 2
- (北米) 米国西部 3
- (北米) 米国中部
- (北米) 米国中北部
- (北米) 米国中南部
- (北米) 米国中西部
- (北米) カナダ中部
- (北米) カナダ東部
- (南アメリカ) ブラジル南部
AKS クラスターに Azure コンテナー ストレージ プレビューが既にインストールされている場合、最新の一般提供バージョンに更新するにはどうすればよいですか?
自動アップグレードが有効になっている場合、Azure Container Storage は最新バージョンに自動的に更新されます。 自動アップグレードを有効にしていない場合は、次のコマンドを実行して、最新の一般公開 (GA) バージョンに更新することをお勧めします。 忘れずに、<cluster-name>と<resource-group>を独自の値に置き換えてください。az k8s-extension update --cluster-type managedClusters --cluster-name <cluster-name> --resource-group <resource-group> --name azurecontainerstorage --version 1.1.0 --auto-upgrade false --release-train stable新しいバージョンの Azure コンテナー ストレージにアップグレードした場合、パフォーマンスに影響はありますか?
自動アップグレードを有効にしたままにした場合 (推奨)、アップグレード プロセス中に一時的な I/O 待機時間が発生する可能性があります。 自動アップグレードをオフにして新しいバージョンを手動でインストールしても、影響はありません。ただし、自動アップグレードや新機能への即時アクセスの利点はありません。az aks createコマンドを使用して Azure Container Storage (バージョン 1.x.x) をインストールするときに作成される記憶域プールに対して、どのようなパラメーターを指定できますか?
必須および省略可能なストレージ プール パラメーターとその規定値については、この記事を参照してください。Azure コンテナー ストレージでは、他のどの Azure サービスがサポートされていますか?
現在、Azure Container Storage では、Azure Kubernetes Service (AKS) のみがサポートされています。Azure コンテナー ストレージでは、読み取り/書き込み (複数回) (RWX) ワークロードがサポートされていますか?
Azure Container Storage では、読み取り/書き込み多くの (RWX) ワークロードはサポートされていません。 ただし、Azure のファーストパーティの Files ドライバーと BLOB CSI ドライバーは優れた代替手段であり、完全にサポートされています。Azure コンテナー ストレージを削除するにはどうすればよいですか?
Azure Container Storage (バージョン 2.x.x) を削除するには、「 Azure Container Storage の削除」を参照してください。 Azure Container Storage (バージョン 1.x.x) を削除するには、 この記事を参照してください。Azure コンテナー ストレージでは AKS 上の Windows コンテナーはサポートされていますか?
いいえ、Azure コンテナー ストレージでは、Ubuntu および Azure Linux のノードで実行されている AKS コンテナーのみがサポートされています。Azure コンテナー ストレージは、エフェメラル ディスク ストレージ プールにエフェメラル OS ディスクの容量を使用しますか?
いいえ、Azure コンテナー ストレージは、一時ディスク ストレージ プールの一時データ ディスクの容量のみを検出して使用します。Azure Container Storage は ARM ノード プールをサポートしていますか?
現時点では、Azure Container Storage は ARM ノード プールをサポートしていません。 サポートされているアーキテクチャは AMD64/x86-64 です。Azure コンテナー ストレージが機能するために、どのエンドポイントを Azure Firewall の許可リストに登録する必要がありますか?
Azure コンテナー ストレージを確実に正しく機能させるには、Azure Firewall で特定のエンドポイントを許可リストに登録する必要があります。 これらのエンドポイントは、Azure コンテナー ストレージ コンポーネントが必要な Azure サービスと通信する場合に必要です。 これらのエンドポイントを許可リストに登録しないと、インストールまたはランタイムの問題が発生する可能性があります。
許可リストに登録するエンドポイント:
linuxgeneva-microsoft.azurecr.io、eus2azreplstore137.blob.core.windows.net、eus2azreplstore70.blob.core.windows.net、eus2azreplstore155.blob.core.windows.net、eus2azreplstore162.blob.core.windows.net、*.hcp.eastus2.azmk8s.io、management.azure.com、login.microsoftonline.com、packages.microsoft.com、acs-mirror.azureedge.net、eastus2.dp.kubernetesconfiguration.azure.com、mcr.microsoft.com。詳細については、「 Azure Kubernetes Service (AKS) クラスターの送信ネットワークと FQDN ルール 」および 「Azure Arc 対応 Kubernetes ネットワーク要件」を参照してください。
Azure Container Storage のサービス レベル アグリーメント (SLA) はありますか?
Azure Container Storage は、エフェメラル ディスク、Azure Elastic SAN、Azure ディスクなど、基になるストレージ オプションのオーケストレーション ソリューションです。 Azure Container Storage では、サービス レベル アグリーメント (SLA) は提供されません。 ただし、ストレージ オプションごとに SLA が提供されます。 オンライン サービスの Microsoft サービス レベル アグリーメントを参照してください。