CSI Driver for PowerScaleに「copy volume failed」と表示される

Resumo: PowerScale用コンテナ ストレージ インターフェイス(CSI)ドライバーで、ボリューム クローニング機能の使用時に「ボリュームのコピーに失敗しました」と表示されます。

Este artigo aplica-se a Este artigo não se aplica a Este artigo não está vinculado a nenhum produto específico. Nem todas as versões do produto estão identificadas neste artigo.

Sintomas

この障害シナリオでは、コントローラー ポッドのドライバー コンテナー ログに次のメッセージが表示されます。期限は、最初のPUTリクエストから2分後に発生します。
time="2025-02-24T21:30:33Z" level=debug clusterName=bolt-pscale runid=32 msg="begin to copy volume 'csivol-6084568f01'" file="/go/src/service/isiService.go:58"
[DEBUG]
    -------------------------- GOISILON HTTP REQUEST -------------------------
    PUT /namespace/ifs/data/csi/csivol-c9fce250bd?merge=True HTTP/1.1
    Host: 10.247.100.10:8080
    Authorization: admin:******
    X-Isi-Ifs-Copy-Source: /namespace/ifs/data/csi/csivol-6084568f01
    X-Isi-Ifs-Mode-Mask: preserve
time="2025-02-24T21:32:33Z" level=error clusterName=<clustername> runid=32 msg="copy volume failed, 'Put "https://<IP>:8080/namespace/ifs/data/csi/csivol-c9fce250bd?merge=True": context deadline exceeded'" file="/go/src/service/isiService.go:63"
time="2025-02-24T21:32:33Z" level=debug clusterName=bolt-pscale runid=32 msg="begin to delete volume directory 'csivol-c9fce250bd'" file="/go/src/service/isiService.go:358"
 
 
 

Causa

ボリューム クローニングのシナリオでは、ボリュームはPowerScale内のディレクトリーです。既存(PVC)からのボリュームのクローニングでは、PowerScaleコピーのアプリケーション プログラミング インターフェイス(API)を使用します。これにより、1つのディレクトリー内のすべてのファイルの通常のコピーが新しいディレクトリーに実行されます。ボリュームのサイズが大きくなると、コピーが完了するまでの時間が長くなります。アレイの負荷もコピー プロセスに影響する場合があります。コピーを実行するAPI呼び出しは同期呼び出しであるため、HTTP PUTリクエストはコピー操作が完了するまで待機します。
 
デフォルトのプロビジョニング タイムアウトは2分です。大容量ファイルやディレクトリーのコピーには2分以上かかる場合があります。2 分間の期限に達すると、API 呼び出しは強制終了され、CreateVolume 操作は失敗します。PVCは保留中の状態のままです。

Resolução

プロビジョニング コンテナのデフォルト タイムアウトは、ドライバーのインストール時に変更できます。Helm チャートと Operator の両方のサンプルでは、"--timeout=<interval>」オプションを使用します。問題が発生している場合は、ファイルまたはディレクトリーの最大サイズに基づいて適切なタイムアウト値を決定します。推奨時間は15分から30分です。
 
注意:タイムアウトを増やすと、作成、エクステント、削除など、すべてのプロビジョニング操作に影響します。この変更は最後の手段として意図されており、他のオプションがない場合にのみ使用してください。クローン作成の代替方法として、PVCのスナップショットを取得し、そのスナップショットから読み取り専用(RO)でマウント可能なボリュームを作成する方法があります。その後、ユーザーは必要に応じてボリュームからファイルをコピーできます。スナップショットの使用は、使用中のボリュームのクローン作成よりも優れており、アクティブ ボリュームをコピーすると一貫性のないコピーが作成される可能性があります。
 
Helmのインストール
Helm でドライバーをインストールする場合は、 - "--timeout=30m" タイムアウトを設定するオプション。
このディレクトリーでは、次のようになります。
helm-charts/charts/csi-xxxxx/templates
controller.yamlファイルを編集します。
を置き換えます - "--timeout=120s" オプションを - "--timeout=30m" オプションなしで使用した場合)。
 
 - name: provisioner{{ $csiSidecarSuffix }}
          image: {{ required "Must provide the CSI provisioner container image." .Values.images.provisioner }}
          imagePullPolicy: {{ .Values.imagePullPolicy }}
          args:
            - "--csi-address={{ $driverSockPath }}"
            - "--volume-name-prefix={{ required "Must provide a value to prefix to driver created volume names" .Values.controller.volumeNamePrefix }}"
            - "--volume-name-uuid-length=10"
            - "--worker-threads=5"
            - "--timeout=120s"                     #<<<<Modify this value
            - "--v=5"
次に、インストーラー ディレクトリーから次の手順を実行します。
dell-csi-helm-installer
アップグレード オプションを使用してインストールします。
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
 
 
オペレーターのインストール
オペレーターを使用してドライバーをインストールする場合は、「--timeout" オプションをプロビジョナーサイドカーの args リストに追加できます。

https://github.com/dell/csm-operator/blob/d3a934c216db4d2f2f044ec08d004a85c00b1fcf/samples/storage_csm_powerscale_v2130.yaml#L243

デフォルト値は次のとおりです。

       image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0
        args: ["--volume-name-prefix=csivol"]

タイムアウトが追加されたデフォルト値: 

        image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0
        args: ["--volume-name-prefix=csivol","--timeout=30m"]

 

Produtos

Container Storage Modules Family, Container Storage Modules
Propriedades do artigo
Número do artigo: 000289749
Tipo de artigo: Solution
Último modificado: 03 set. 2025
Versão:  2
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.