@@ -15,7 +15,6 @@ package crds
1515
1616import (
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
4641var (
@@ -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- }
0 commit comments