ONTAP のアップグレード後、一時的な API 通信の問題により Trident を介した Kubernetes PVC のプロビジョニングが失敗する
環境
- ONTAP 9.15以降
- Kubernetes向け Astra Trident
問題
- ONTAP のアップグレードとそれに続くストレージのフェイルオーバー/ギブバックを実行した後、Kubernetes は Trident を介して永続ボリューム要求(PVC)をプロビジョニングできません。
- PVC は Kubernetes で「Bound」と表示される場合がありますが、関連付けられた Pod は「ContainerCreating」状態のままで、起動しません。
Kubernetes Pod の状態:
- ポッドが「ContainerCreating」の状態で長期間停止している
- PVCは「Bound」と表示されますが、基となるLUNはONTAP上に存在しません
- Trident コントローラのログには、API 通信および LUN の欠落に関連するエラーが表示されています。
time="2026-05-11T03:52:51Z" level=error msg="API invocation failed. Post \\"https://test-iscsi-prd-c1-dc2-svm-mgmt.xxxx.com/servlets/netapp.servlets.admin.XMLrequest_filer\\": read tcp xxx.xx.xx.xxx:44248->xx.xxx.xxx.xxx:443: read: connection reset by peer"time="2026-05-11T03:53:04Z" level=error msg="error publishing ontap-san driver: problem retrieving LUN info: could not get LUN by name, error: LUN not found"
- ボリューム作成ワークフローでは:
API invocation failed. Post https://<svm-mgmt-lif>/servlets/netapp.servlets.admin.XMLrequest_filer: context deadline exceeded (Client.Timeout exceeded while awaiting headers)
ポッドが「ContainerCreating」状態のままになり、サービスを復元するには手動での削除/再作成が必要です。