diff --git a/changelogs/unreleased/6057-ywk253100 b/changelogs/unreleased/6057-ywk253100 new file mode 100644 index 000000000..1cbde2df9 --- /dev/null +++ b/changelogs/unreleased/6057-ywk253100 @@ -0,0 +1 @@ +Restore Services before Clusters \ No newline at end of file diff --git a/pkg/cmd/server/server.go b/pkg/cmd/server/server.go index a2a0516f2..e3983a21a 100644 --- a/pkg/cmd/server/server.go +++ b/pkg/cmd/server/server.go @@ -513,6 +513,9 @@ func (s *server) veleroResourcesExist() error { // - Replica sets go before deployments/other controllers so they can be explicitly // restored and be adopted by controllers. // - CAPI ClusterClasses go before Clusters. +// - Services go before Clusters so they can be adopted by AKO-operator and no new Services will be created +// for the same clusters + // // Low priorities: // - Tanzu ClusterBootstraps go last as it can reference any other kind of resources. @@ -541,6 +544,7 @@ var defaultRestorePriorities = restore.Priorities{ // in the backup. "replicasets.apps", "clusterclasses.cluster.x-k8s.io", + "services", }, LowPriorities: []string{ "clusterbootstraps.run.tanzu.vmware.com",