このトピックでは、Apsara File Storage NAS (NAS) ボリュームに関するよくある質問に対する回答を提供します。
NASボリュームのマウントに時間がかかるのはなぜですか?
現象:
NASボリュームのマウントには長い時間がかかります。
原因:
アプリケーションテンプレートでsecurityContext.fsgroupパラメーターが設定されている場合、ボリュームのマウント後にkubeletがchmod
またはchown
操作を実行するため、時間の消費が増加します。
解決策:
アプリケーションテンプレートでsecurityContext.fsgroupパラメーターが設定されている場合、securityContextセクションのfsgroupパラメーターを削除します。
マウントされたディレクトリ内のファイルのユーザーID (UID) とモードを設定する場合は、ディレクトリをElastic Compute Service (ECS) インスタンスに手動でマウントできます。 その後、CLIを使用して
chown
およびchmod
操作を実行し、FlexVolumeプラグインを使用してNASボリュームをプロビジョニングできます。 FlexVolumeを使用してNASボリュームをプロビジョニングする方法の詳細については、「静的にプロビジョニングされたNASボリュームのマウント」および「動的にプロビジョニングされたNASボリュームのマウント」をご参照ください。Kubernetes 1.20以降のクラスターの場合、fsGroupChangePolicyパラメーターをOnRootMismatchに設定できます。 このように、
chmod
またはchown
操作は、ボリュームを使用するポッドの最初の起動時にのみ実行されます。 詳細については、「コンテナーのセキュリティコンテキストの設定」をご参照ください。
NASボリュームのマウント時にタイムアウトエラーが発生するのはなぜですか。
現象:
NASボリュームのマウント時にタイムアウトエラーが発生しました。
原因:
NASファイルシステムのマウントターゲットとクラスターが同じ仮想プライベートクラウド (VPC) にないこと。
解決策:
マウント対象がクラスターと同じVPCにあるNASファイルシステムを選択します。
NASボリュームをマウントするときに、システムがchown: optionが許可されないのはなぜですか?
現象:
NASボリュームをマウントするときに、chown: option not allowedが表示されます。
原因:
コンテナには、指定されたNASボリュームを使用する権限がありません。
解決策:
root権限でコンテナを起動します。
NASボリュームのマウントに失敗した場合はどうすればよいですか?
現象:
NAS PVのマウントに失敗し、次のエラーが表示されます。
Unable to mount volumes for pod "dp-earnings-pod_default(906172c6-3d68-11e8-86e0-00163e00****)": timeout expired waiting for volumes to attach/mount for pod "default"/"dp-earnings-pod". list of unattached/unmounted volumes=[vol1 vol2]
原因:
FlexVolumeプラグインがインストールされていません。
解決策:
FlexVolumeプラグインをインストールします。 詳細については、「FlexVolumeのインストールとアップグレード」をご参照ください。
動的にプロビジョニングされたnasボリュームを使用すると、alicloud-NAS-controllerのタスクキューがいっぱいになり、PVを作成できない場合はどうすればよいですか。
現象:
動的にプロビジョニングされたNASボリュームを使用する場合、サブディレクトリの作成速度がサブディレクトリの削除速度よりも速い場合、alicloud-nas-controllerのタスクキューがいっぱいになり、PVを作成できない可能性があります。
原因:
動的にプロビジョニングされたNASボリュームをマウントするStorageClassの設定で、reclaimPolicyパラメーターがDeleteに設定され、archiveOnDeleteパラメーターがfalseに設定されます。
解決策:
archiveOnDeleteをtrueに設定します。 このようにして、PVが削除されると、NASファイルシステム内のマウントされたサブディレクトリの名前のみが変更されます。 サブディレクトリ内のファイルは削除されません。
これらのファイルは自分で削除する必要があります。 たとえば、ルートディレクトリ内のファイルをスケジュールごとに自動的に削除するようにノードを設定したり、複数のポッドを起動してサブディレクトリ内の特定の形式のファイルを同時に削除したりできます。