AppMirrorUpdate 对象在 Trident Protect 中的目标集群上累积
适用于
- Trident Protect TP-26.02
- AppMirrorRelationship(AMR)
- AppMirrorUpdate(AMU)
问题
- 使用 Trident Protect 执行
AppMirrorRelationship操作后,AppMirrorUpdate对象在目标集群的 Kubernetes 命名空间中持续积累。 - 这种积累会随着时间的推移而增长,并且不会自行消退。
原因
- AppMirrorRelationship 控制器中的
cleanupAMUs()函数从 informer 缓存中读取要删除的 AMU 对象列表。当在协调过程中发生状态冲突时,协调会重新启动。由于在新的协调过程开始时,informer 缓存可能尚未处理较早的删除事件,cleanupAMUs()会尝试删除在先前过程中已删除的 AMU 对象 - 这些删除尝试返回
Not Found错误,这会导致协调再次失败,从而触发进一步的重试并使循环持续下去。 - 新的
AMU objects继续积累。
解决方案
- 使用 Kubernetes CronJob 定期从受影响的命名空间中删除过时的 AMU 对象。
- 永久修复方案计划在未来的 Trident Protect 版本中发布。该修复将在
Not Found中添加cleanupAMUs()保护措施,以跳过已删除的 AMU 对象并停止协调循环。
合作伙伴备注
合作伙伴备注_text
追加信息
追加信息_text
内部参考
- Bug:ASTRACTL-37422
- CPE 升级:CPE-12045