このトピックでは、ACKサーバーレスクラスターで使用されるディスクボリュームに関するよくある質問に対する回答を提供します。
ディスク作成に関するFAQ
動的にプロビジョニングされたPVを作成するときに、システムがInvalidDataDiskCatagory.NotSupportedをプロンプトするのはなぜですか。
問題
動的にプロビジョニングされたPVの作成に失敗し、永続ボリューム要求 (PVC) イベントInvalidDataDiskCatagory.NotSupportedが生成されます。
原因
ゾーンが永続ボリューム (PV) の作成に使用されるStorageClassで指定されたディスクタイプをサポートしていないか、または指定されたタイプのディスクがゾーン内で不足しています。
解決策
PVの作成に使用するStorageClassで複数のディスクタイプを指定します。 詳細については、「動的にプロビジョニングされたディスクボリュームの使用」をご参照ください。 または、クラスターで使用されるContainer Storage Interface (CSI) プラグインを最新バージョンに更新することもできます。 この方法では、alicloud-disk-topology-alltype StorageClassを使用してPVを作成できます。
新しいゾーンのノードをクラスターに追加します。 詳細については、「クロスゾーンデプロイの推奨ストレージ設定」をご参照ください。
動的にプロビジョニングされたPVを作成するときに、システムプロンプトが指定されたAZoneインベントリが不十分であるのはなぜですか。
問題
動的にプロビジョニングされたPVの作成に失敗し、システムがPVCイベントを生成します。指定されたAZoneインベントリが不十分です。
原因
Elastic Compute Service (ECS) インスタンスが不足しているため、システムはディスクの作成に失敗しました。
解決策
PVの作成に使用するStorageClassで複数のディスクタイプを指定します。 詳細については、「動的にプロビジョニングされたディスクボリュームの使用」をご参照ください。 または、クラスターで使用されるCSIプラグインを最新バージョンに更新することもできます。 この方法では、alicloud-disk-topology-alltype StorageClassを使用してPVを作成できます。
新しいゾーンのノードをクラスターに追加します。 詳細については、「クロスゾーンデプロイの推奨ストレージ設定」をご参照ください。
動的にプロビジョニングされたPVを作成するときに、システムプロンプトのディスクサイズがサポートされないのはなぜですか。
問題
PVを動的にプロビジョニングしようとすると失敗し、PVCイベントが生成されます。ディスクサイズはサポートされていません。
原因
PVCで指定されたディスクサイズが無効です。 最小ディスクサイズの制限は、ディスクタイプによって異なります。 たとえば、ウルトラディスクまたはSSDのサイズは20 GiB以上でなければなりません。 詳細については、「ディスク」トピックのディスクカテゴリセクションを参照してください。
解決策
要件を満たすように、PVCで指定されたディスクサイズを変更します。
WaitForFirstConsumerモードでStorageClassを使用して動的にプロビジョニングされるPVを作成できない場合はどうすればよいですか?
問題
WaitForFirstConsumerモードでStorageClassを使用して動的にプロビジョニングされる永続ボリューム (PV) を作成できませんでした。 ただし、ImmediateモードでStorageClassを使用して動的にプロビジョニングされるPVを作成できます。
原因
WaitForFirstConsumerモードでStorageClassを使用してACKサーバーレスクラスターに動的にプロビジョニングされるPVを作成する場合は、追加の設定を使用する必要があります。
解決策
csi-provisionerを最新バージョンに更新します。 詳細については、「コンポーネントの管理」をご参照ください。
次のコマンドを実行して、eci-profile ConfigMapを編集します。
kubectl edit configmap eci-profile -n kube-system
featureGates
セクションのWaitForFirstConsumer
パラメーターの値をfalse
からtrue
に変更します。featureGates: MetricsVpcNet=true、WaitForFirstConsumer=true