跳转到主内容

AppMirrorUpdate 对象在 Trident Protect 中的目标集群上累积

Views:
Visibility:
Public
Votes:
0
Category:
not set
Specialty:
not set
Last Updated:

适用于

  • 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

内部参考

Sign in to view the entire content of this KB article.

New to NetApp?

Learn more about our award-winning Support

NetApp provides no representations or warranties regarding the accuracy or reliability or serviceability of any information or recommendations provided in this publication or with respect to any results that may be obtained by the use of the information or observance of any recommendations provided herein. The information in this document is distributed AS IS and the use of this information or the implementation of any recommendations or techniques herein is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. This document and the information contained herein may be used solely in connection with the NetApp products discussed in this document.

 

  • 这篇文章对您有帮助吗?