@@ -328,13 +328,16 @@ func (c *apiServerComponent) Objects() ([]client.Object, []client.Object) {
328328 globalObjects = append (globalObjects , globalEnterpriseObjects ... )
329329 namespacedObjects = append (namespacedObjects , namespacedEnterpriseObjects ... )
330330
331+ objsToDelete = append (objsToDelete , c .cleanupDeployment ())
332+
331333 } else {
332334 // Add in a NetworkPolicy.
333335 namespacedObjects = append (namespacedObjects , c .networkPolicy ())
334336
335337 // Explicitly delete any global enterprise objects.
336338 // Namespaced objects will be handled by namespace deletion.
337339 objsToDelete = append (objsToDelete , globalEnterpriseObjects ... )
340+ objsToDelete = append (objsToDelete , c .cleanupDeployment ())
338341 }
339342
340343 // Explicitly delete any renamed/deprecated objects.
@@ -2406,3 +2409,16 @@ func (c *apiServerComponent) l7AdmissionControllerContainer() corev1.Container {
24062409
24072410 return l7AdmssCtrl
24082411}
2412+
2413+ // Both Calico and Calico Enterprise, but different names.
2414+ func (c * apiServerComponent ) cleanupDeployment () client.Object {
2415+ // Determine names based on the configured variant.
2416+ _ , nameToDelete := c .resourceNameBasedOnVariant ("tigera-apiserver" , "calico-apiserver" )
2417+ return & appsv1.Deployment {
2418+ TypeMeta : metav1.TypeMeta {Kind : "De" , APIVersion : "rbac.authorization.k8s.io/v1" },
2419+ ObjectMeta : metav1.ObjectMeta {
2420+ Name : nameToDelete ,
2421+ Namespace : APIServerNamespace ,
2422+ },
2423+ }
2424+ }
0 commit comments