AppMirrorUpdateオブジェクトがデスティネーション クラスタに蓄積されるTrident Protect
環境
- Trident Protect TP-26.02
- AppMirrorRelationship(AMR)
- AppMirrorUpdate(AMU)
問題
- Trident Protectで
AppMirrorRelationship操作を実行すると、デスティネーション クラスタのKubernetes名前空間にAppMirrorUpdateオブジェクトが継続的に蓄積されます。 - 蓄積は時間とともに増加し、自然に解消されることはありません。
原因
- AppMirrorRelationshipコントローラの
cleanupAMUs()機能は、インフォーマーキャッシュから削除するAMUオブジェクトのリストを読み取ります。調整処理中にステータスの競合が発生した場合、調整処理は再開されます。新しい調整処理が開始されるまでに、インフォーマーキャッシュが以前の削除イベントを処理していない可能性があるため、cleanupAMUs()は前のパスで既に削除されたAMUオブジェクトを削除しようとします - これらの削除試行は
Not Foundエラーを返し、調整処理が再び失敗し、さらなる再試行がトリガーされて、このサイクルが繰り返されます。 - その結果、新しい
AMU objectsが蓄積され続けます。
解決策
- 影響を受けるネームスペースから古いAMUオブジェクトを定期的に削除するには、KubernetesのCronJobを使用します。
- 恒久的な修正は、将来のTrident Protectリリースで予定されています。この修正では、すでに削除されたAMUオブジェクトをスキップしてリコンサイルループを停止するために、
cleanupAMUs()にNot Foundガードを追加します。
パートナーノート
partnerNotes_text
追加情報
追加情報_text
内部情報
- バグ:ASTRACTL-37422
- CPEエスカレーション:CPE-12045