1.34. 恢复 hub 集群备份时会删除通用资源
当您恢复一个 hub 集群备份,并在 Restore.cluster.open-cluster-management.io
资源中使用 cleanupBeforeRestore: CleanupRestored
参数,由 acm-resources-generic-schedule
备份创建的资源可能会被删除。
1.34.1. 症状:恢复 hub 集群备份时会删除通用资源
在 acm-resources-generic-schedule
备份中备份的资源不会出现在恢复的 hub 集群中。如果检查备份 Operator 日志,您会看到类似如下的消息:
_2023-06-08T13:42:48.066572033Z 2023-06-08T13:42:48.066Z INFO Deleting resource DRPlacementControl [c1-helloworld-placement-1-drpc.c1-helloworld] {"controller": "restore", "controllerGroup": "cluster.open-cluster-management.io", "controllerKind": "Restore", "restore": {"name":"restore-acm","namespace":"open-cluster-management-backup"}
1.34.2. 解决问题: 在恢复 hub 集群备份时会删除通用资源
如果出现以下条件,则会删除这些资源:
-
您有由
acm-resources-generic-schedule
备份的资源备份,它们与带有cluster.open-cluster-management.io/backup
标签的 Secret 或 ConfigMap 资源类型不匹配。 -
您可以运行使用
Restore.cluster.open-cluster-management.io
资源的恢复,并将cleanupBeforeRestore:
值设置为CleanupRestored
。 -
最新的 Red Hat Advanced Cluster Management 备份集不包含
acm-resources-schedule
备份,因此选择了旧版本的备份。因此,acm-resources-schedule
备份的时间戳与acm-resources-generic-schedule
备份不同。在恢复后操作过程中,当处理 CleanRestore 选项时,会清理所有通用资源,因为它们没有与acm-resources-schedule 备份
相同的时间戳。要解决这个问题,请再次运行恢复操作,并将cleanupBeforeRestore:
值设置为None
。