Skip to content

Commit 4783149

Browse files
committed
cleanup the apiserver deployment while switching between variant
1 parent fdad50e commit 4783149

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

pkg/controller/apiserver/apiserver_controller_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ var _ = Describe("apiserver controller tests", func() {
152152
mockStatus.On("ClearDegraded")
153153
mockStatus.On("AddCertificateSigningRequests", mock.Anything)
154154
mockStatus.On("RemoveCertificateSigningRequests", mock.Anything)
155+
mockStatus.On("RemoveDeployments", mock.Anything)
155156
mockStatus.On("ReadyToMonitor")
156157
mockStatus.On("SetMetaData", mock.Anything).Return()
157158
mockStatus.On("SetDegraded", operatorv1.ResourceReadError, mock.Anything, mock.Anything, mock.Anything).Return().Maybe()

pkg/render/apiserver.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)