Skip to content

Commit 9b48a15

Browse files
committed
removing webhooks and crs cleanup
1 parent 3867a23 commit 9b48a15

File tree

6 files changed

+0
-188
lines changed

6 files changed

+0
-188
lines changed

config/rbac/role.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,6 @@ rules:
2121
- list
2222
- patch
2323
- watch
24-
- apiGroups:
25-
- admissionregistration.k8s.io
26-
resources:
27-
- mutatingwebhookconfigurations
28-
verbs:
29-
- delete
30-
- apiGroups:
31-
- admissionregistration.k8s.io
32-
resources:
33-
- validatingwebhookconfigurations
34-
verbs:
35-
- delete
3624
- apiGroups:
3725
- ""
3826
resources:

controllers/crds/cninode_controller.go

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ package crds
1515

1616
import (
1717
"context"
18-
"fmt"
1918
"time"
2019

2120
"github.com/aws/amazon-vpc-resource-controller-k8s/apis/vpcresources/v1alpha1"
@@ -24,8 +23,6 @@ import (
2423
"github.com/aws/amazon-vpc-resource-controller-k8s/pkg/config"
2524
"github.com/aws/amazon-vpc-resource-controller-k8s/pkg/k8s"
2625
"github.com/aws/amazon-vpc-resource-controller-k8s/pkg/utils"
27-
"github.com/awslabs/operatorpkg/reasonable"
28-
"github.com/awslabs/operatorpkg/singleton"
2926
"github.com/go-logr/logr"
3027
"github.com/prometheus/client_golang/prometheus"
3128
v1 "k8s.io/api/core/v1"
@@ -38,9 +35,7 @@ import (
3835
ctrl "sigs.k8s.io/controller-runtime"
3936
"sigs.k8s.io/controller-runtime/pkg/client"
4037
"sigs.k8s.io/controller-runtime/pkg/controller"
41-
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
4238
"sigs.k8s.io/controller-runtime/pkg/metrics"
43-
"sigs.k8s.io/controller-runtime/pkg/reconcile"
4439
)
4540

4641
var (
@@ -275,49 +270,3 @@ func (r *CNINodeReconciler) createCNINodeFromObj(ctx context.Context, newCNINode
275270
return r.Client.Create(ctx, newCNINode)
276271
})
277272
}
278-
279-
type CNINodeCleaner struct {
280-
k8sClient k8s.K8sWrapper
281-
log logr.Logger
282-
}
283-
284-
func NewCNINodeCleaner(client k8s.K8sWrapper, log logr.Logger) *CNINodeCleaner {
285-
return &CNINodeCleaner{
286-
k8sClient: client,
287-
log: log,
288-
}
289-
}
290-
291-
func (c *CNINodeCleaner) SetupWithManager(ctx context.Context, mgr ctrl.Manager) error {
292-
return ctrl.NewControllerManagedBy(mgr).
293-
Named("cninode-cleaner").
294-
WithOptions(controller.Options{RateLimiter: reasonable.RateLimiter()}).
295-
WatchesRawSource(singleton.Source()).
296-
Complete(singleton.AsReconciler(c))
297-
}
298-
299-
func (c *CNINodeCleaner) Reconcile(ctx context.Context) (reconcile.Result, error) {
300-
cniNodeList, err := c.k8sClient.ListCNINodes()
301-
c.log.Info("get cninodes", "cninodes", len(cniNodeList))
302-
if err != nil {
303-
return reconcile.Result{}, fmt.Errorf("listing cni nodes, %w", err)
304-
}
305-
306-
for _, oldCNINode := range cniNodeList {
307-
newCNINode := oldCNINode.DeepCopy()
308-
// if the cninode has finalizer, remove it and then delete the resource
309-
// otherwise just delete the resource
310-
if yes := controllerutil.RemoveFinalizer(newCNINode, config.NodeTerminationFinalizer); yes {
311-
if err := c.k8sClient.PatchCNINode(oldCNINode, newCNINode); err != nil {
312-
c.log.Info("patch cninode failed", "cninode", newCNINode.Name, "error", err.Error())
313-
continue
314-
}
315-
}
316-
if err := c.k8sClient.DeleteCNINode(newCNINode); err != nil {
317-
c.log.Info("delete cninode failed", "cninode", newCNINode.Name, "error", err.Error())
318-
}
319-
c.log.Info("deleted cninode", "cninode", oldCNINode.Name)
320-
}
321-
322-
return reconcile.Result{RequeueAfter: 1 * time.Hour}, nil
323-
}

go.mod

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ require (
1313
github.com/aws/aws-sdk-go-v2/service/ec2 v1.207.1
1414
github.com/aws/aws-sdk-go-v2/service/sts v1.33.17
1515
github.com/aws/smithy-go v1.22.2
16-
github.com/awslabs/operatorpkg v0.0.0-20250325071853-9b4e36db18ce
1716
github.com/go-logr/logr v1.4.2
1817
github.com/go-logr/zapr v1.3.0
1918
github.com/golang/mock v1.6.0

go.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.33.17 h1:PZV5W8yk4OtH1JAuhV2PXwwO9v5
3434
github.com/aws/aws-sdk-go-v2/service/sts v1.33.17/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4=
3535
github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ=
3636
github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
37-
github.com/awslabs/operatorpkg v0.0.0-20250325071853-9b4e36db18ce h1:48PMrh3mbAo4I16cs8KIyTNR+hiece4ls0x5N8lW66Y=
38-
github.com/awslabs/operatorpkg v0.0.0-20250325071853-9b4e36db18ce/go.mod h1:cXLW4jXn/PwlKrKaGsTtshO1ELR6UqWfiPXe88u6VEo=
3937
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
4038
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
4139
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=

main.go

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ import (
4242
"github.com/aws/amazon-vpc-resource-controller-k8s/pkg/version"
4343
asyncWorkers "github.com/aws/amazon-vpc-resource-controller-k8s/pkg/worker"
4444
webhookcore "github.com/aws/amazon-vpc-resource-controller-k8s/webhooks/core"
45-
webhookidle "github.com/aws/amazon-vpc-resource-controller-k8s/webhooks/idle"
4645
"github.com/prometheus/client_golang/prometheus"
4746

4847
"github.com/go-logr/zapr"
@@ -318,32 +317,6 @@ func main() {
318317

319318
if disableController {
320319
setupLog.Info("vpc resource controller is disabled")
321-
// +kubebuilder:scaffold:builder
322-
setupLog.Info("setting up idle webhook servers")
323-
webhookServer := mgr.GetWebhookServer()
324-
325-
// these webhooks are backup in case configurations are still existing for any reason
326-
webhookServer.Register("/mutate-v1-pod", &webhook.Admission{
327-
Handler: webhookidle.NewPodMutationWebHook(),
328-
})
329-
330-
webhookServer.Register("/validate-v1-node", &webhook.Admission{
331-
Handler: webhookidle.NewNodeUpdateWebhook()})
332-
333-
webhookServer.Register("/validate-v1-pod", &webhook.Admission{
334-
Handler: webhookidle.NewAnnotationValidator()})
335-
336-
cninodeCleaner := crdcontroller.NewCNINodeCleaner(k8sApi, ctrl.Log.WithName("cninodeCleaner"))
337-
if err := cninodeCleaner.SetupWithManager(ctx, mgr); err != nil {
338-
setupLog.Error(err, "unable to start cninode cleaner")
339-
os.Exit(1)
340-
}
341-
webhookManager := utils.NewWebhookManager(clientSet, ctrl.Log.WithName("webhookCleaner"))
342-
if err := webhookManager.SetupWithManager(ctx, mgr); err != nil {
343-
setupLog.Error(err, "unable to start webhook cleaner")
344-
os.Exit(1)
345-
}
346-
347320
featureGauge.Set(float64(0))
348321
} else {
349322
ec2APIHelper := ec2API.NewEC2APIHelper(ec2Wrapper, clusterName)

pkg/utils/webhook.go

Lines changed: 0 additions & 95 deletions
This file was deleted.

0 commit comments

Comments
 (0)