@@ -51,13 +51,13 @@ const (
51
51
var _ Reconciler = & gatewayReconciler {}
52
52
53
53
// NewNLBGatewayReconciler constructs a gateway reconciler to handle specifically for NLB gateways
54
- func NewNLBGatewayReconciler (routeLoader routeutils.Loader , referenceCounter referencecounter.ServiceReferenceCounter , cloud services.Cloud , k8sClient client.Client , eventRecorder record.EventRecorder , controllerConfig config.ControllerConfig , finalizerManager k8s.FinalizerManager , networkingManager networking.NetworkingManager , networkingSGReconciler networking.SecurityGroupReconciler , networkingSGManager networking.SecurityGroupManager , elbv2TaggingManager elbv2deploy.TaggingManager , subnetResolver networking.SubnetsResolver , vpcInfoProvider networking.VPCInfoProvider , backendSGProvider networking.BackendSGProvider , sgResolver networking.SecurityGroupResolver , logger logr.Logger , metricsCollector lbcmetrics.MetricCollector , reconcileCounters * metricsutil.ReconcileCounters , routeReconciler routeutils. RouteReconciler ) Reconciler {
55
- return newGatewayReconciler (constants .NLBGatewayController , elbv2model .LoadBalancerTypeNetwork , controllerConfig .NLBGatewayMaxConcurrentReconciles , constants .NLBGatewayTagPrefix , shared_constants .NLBGatewayFinalizer , routeLoader , referenceCounter , routeutils .L4RouteFilter , cloud , k8sClient , eventRecorder , controllerConfig , finalizerManager , networkingSGReconciler , networkingManager , networkingSGManager , elbv2TaggingManager , subnetResolver , vpcInfoProvider , backendSGProvider , sgResolver , nlbAddons , logger , metricsCollector , reconcileCounters .IncrementNLBGateway , routeReconciler )
54
+ func NewNLBGatewayReconciler (routeLoader routeutils.Loader , referenceCounter referencecounter.ServiceReferenceCounter , cloud services.Cloud , k8sClient client.Client , eventRecorder record.EventRecorder , controllerConfig config.ControllerConfig , finalizerManager k8s.FinalizerManager , networkingManager networking.NetworkingManager , networkingSGReconciler networking.SecurityGroupReconciler , networkingSGManager networking.SecurityGroupManager , elbv2TaggingManager elbv2deploy.TaggingManager , subnetResolver networking.SubnetsResolver , vpcInfoProvider networking.VPCInfoProvider , backendSGProvider networking.BackendSGProvider , sgResolver networking.SecurityGroupResolver , logger logr.Logger , metricsCollector lbcmetrics.MetricCollector , reconcileCounters * metricsutil.ReconcileCounters ) Reconciler {
55
+ return newGatewayReconciler (constants .NLBGatewayController , elbv2model .LoadBalancerTypeNetwork , controllerConfig .NLBGatewayMaxConcurrentReconciles , constants .NLBGatewayTagPrefix , shared_constants .NLBGatewayFinalizer , routeLoader , referenceCounter , routeutils .L4RouteFilter , cloud , k8sClient , eventRecorder , controllerConfig , finalizerManager , networkingSGReconciler , networkingManager , networkingSGManager , elbv2TaggingManager , subnetResolver , vpcInfoProvider , backendSGProvider , sgResolver , nlbAddons , logger , metricsCollector , reconcileCounters .IncrementNLBGateway )
56
56
}
57
57
58
58
// NewALBGatewayReconciler constructs a gateway reconciler to handle specifically for ALB gateways
59
- func NewALBGatewayReconciler (routeLoader routeutils.Loader , cloud services.Cloud , k8sClient client.Client , referenceCounter referencecounter.ServiceReferenceCounter , eventRecorder record.EventRecorder , controllerConfig config.ControllerConfig , finalizerManager k8s.FinalizerManager , networkingManager networking.NetworkingManager , networkingSGReconciler networking.SecurityGroupReconciler , networkingSGManager networking.SecurityGroupManager , elbv2TaggingManager elbv2deploy.TaggingManager , subnetResolver networking.SubnetsResolver , vpcInfoProvider networking.VPCInfoProvider , backendSGProvider networking.BackendSGProvider , sgResolver networking.SecurityGroupResolver , logger logr.Logger , metricsCollector lbcmetrics.MetricCollector , reconcileCounters * metricsutil.ReconcileCounters , routeReconciler routeutils. RouteReconciler ) Reconciler {
60
- return newGatewayReconciler (constants .ALBGatewayController , elbv2model .LoadBalancerTypeApplication , controllerConfig .ALBGatewayMaxConcurrentReconciles , constants .ALBGatewayTagPrefix , shared_constants .ALBGatewayFinalizer , routeLoader , referenceCounter , routeutils .L7RouteFilter , cloud , k8sClient , eventRecorder , controllerConfig , finalizerManager , networkingSGReconciler , networkingManager , networkingSGManager , elbv2TaggingManager , subnetResolver , vpcInfoProvider , backendSGProvider , sgResolver , albAddons , logger , metricsCollector , reconcileCounters .IncrementALBGateway , routeReconciler )
59
+ func NewALBGatewayReconciler (routeLoader routeutils.Loader , cloud services.Cloud , k8sClient client.Client , referenceCounter referencecounter.ServiceReferenceCounter , eventRecorder record.EventRecorder , controllerConfig config.ControllerConfig , finalizerManager k8s.FinalizerManager , networkingManager networking.NetworkingManager , networkingSGReconciler networking.SecurityGroupReconciler , networkingSGManager networking.SecurityGroupManager , elbv2TaggingManager elbv2deploy.TaggingManager , subnetResolver networking.SubnetsResolver , vpcInfoProvider networking.VPCInfoProvider , backendSGProvider networking.BackendSGProvider , sgResolver networking.SecurityGroupResolver , logger logr.Logger , metricsCollector lbcmetrics.MetricCollector , reconcileCounters * metricsutil.ReconcileCounters ) Reconciler {
60
+ return newGatewayReconciler (constants .ALBGatewayController , elbv2model .LoadBalancerTypeApplication , controllerConfig .ALBGatewayMaxConcurrentReconciles , constants .ALBGatewayTagPrefix , shared_constants .ALBGatewayFinalizer , routeLoader , referenceCounter , routeutils .L7RouteFilter , cloud , k8sClient , eventRecorder , controllerConfig , finalizerManager , networkingSGReconciler , networkingManager , networkingSGManager , elbv2TaggingManager , subnetResolver , vpcInfoProvider , backendSGProvider , sgResolver , albAddons , logger , metricsCollector , reconcileCounters .IncrementALBGateway )
61
61
}
62
62
63
63
// newGatewayReconciler constructs a reconciler that responds to gateway object changes
@@ -68,7 +68,7 @@ func newGatewayReconciler(controllerName string, lbType elbv2model.LoadBalancerT
68
68
networkingManager networking.NetworkingManager , networkingSGManager networking.SecurityGroupManager , elbv2TaggingManager elbv2deploy.TaggingManager ,
69
69
subnetResolver networking.SubnetsResolver , vpcInfoProvider networking.VPCInfoProvider , backendSGProvider networking.BackendSGProvider ,
70
70
sgResolver networking.SecurityGroupResolver , supportedAddons []addon.Addon , logger logr.Logger , metricsCollector lbcmetrics.MetricCollector ,
71
- reconcileTracker func (namespaceName types.NamespacedName ), routeReconciler routeutils. RouteReconciler ) Reconciler {
71
+ reconcileTracker func (namespaceName types.NamespacedName )) Reconciler {
72
72
73
73
trackingProvider := tracking .NewDefaultProvider (gatewayTagPrefix , controllerConfig .ClusterName )
74
74
modelBuilder := gatewaymodel .NewModelBuilder (subnetResolver , vpcInfoProvider , cloud .VpcID (), lbType , trackingProvider , elbv2TaggingManager , controllerConfig , cloud .EC2 (), cloud .ELBV2 (), cloud .ACM (), controllerConfig .FeatureGates , controllerConfig .ClusterName , controllerConfig .DefaultTags , sets .New (controllerConfig .ExternalManagedTags ... ), controllerConfig .DefaultSSLPolicy , controllerConfig .DefaultTargetType , controllerConfig .DefaultLoadBalancerScheme , backendSGProvider , sgResolver , controllerConfig .EnableBackendSecurityGroup , controllerConfig .DisableRestrictedSGRules , controllerConfig .IngressConfig .AllowedCertificateAuthorityARNs , supportedAddons , logger )
@@ -96,7 +96,6 @@ func newGatewayReconciler(controllerName string, lbType elbv2model.LoadBalancerT
96
96
metricsCollector : metricsCollector ,
97
97
reconcileTracker : reconcileTracker ,
98
98
cfgResolver : cfgResolver ,
99
- routeReconciler : routeReconciler ,
100
99
serviceReferenceCounter : serviceReferenceCounter ,
101
100
gatewayConditionUpdater : prepareGatewayConditionUpdate ,
102
101
}
@@ -123,8 +122,7 @@ type gatewayReconciler struct {
123
122
serviceReferenceCounter referencecounter.ServiceReferenceCounter
124
123
gatewayConditionUpdater func (gw * gwv1.Gateway , targetConditionType string , newStatus metav1.ConditionStatus , reason string , message string ) bool
125
124
126
- cfgResolver gatewayConfigResolver
127
- routeReconciler routeutils.RouteReconciler
125
+ cfgResolver gatewayConfigResolver
128
126
}
129
127
130
128
//+kubebuilder:rbac:groups=gateway.networking.k8s.io,resources=referencegrants,verbs=get;list;watch;patch
@@ -211,7 +209,7 @@ func (r *gatewayReconciler) reconcileHelper(ctx context.Context, req reconcile.R
211
209
return err
212
210
}
213
211
214
- allRoutes , err := r .gatewayLoader .LoadRoutesForGateway (ctx , * gw , r .routeFilter , r . routeReconciler )
212
+ allRoutes , err := r .gatewayLoader .LoadRoutesForGateway (ctx , * gw , r .routeFilter )
215
213
216
214
if err != nil {
217
215
var loaderErr routeutils.LoaderError
0 commit comments