@@ -27,6 +27,7 @@ import (
27
27
elbv2model "sigs.k8s.io/aws-load-balancer-controller/pkg/model/elbv2"
28
28
"sigs.k8s.io/aws-load-balancer-controller/pkg/networking"
29
29
"sigs.k8s.io/aws-load-balancer-controller/pkg/runtime"
30
+ "sigs.k8s.io/aws-load-balancer-controller/pkg/shared_constants"
30
31
ctrl "sigs.k8s.io/controller-runtime"
31
32
"sigs.k8s.io/controller-runtime/pkg/client"
32
33
"sigs.k8s.io/controller-runtime/pkg/controller"
@@ -47,19 +48,19 @@ var _ Reconciler = &gatewayReconciler{}
47
48
48
49
// NewNLBGatewayReconciler constructs a gateway reconciler to handle specifically for NLB gateways
49
50
func NewNLBGatewayReconciler (routeLoader routeutils.Loader , cloud services.Cloud , k8sClient client.Client , eventRecorder record.EventRecorder , controllerConfig config.ControllerConfig , finalizerManager k8s.FinalizerManager , 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 {
50
- return newGatewayReconciler (constants .NLBGatewayController , elbv2model .LoadBalancerTypeNetwork , controllerConfig .NLBGatewayMaxConcurrentReconciles , constants .NLBGatewayTagPrefix , constants .NLBGatewayFinalizer , routeLoader , routeutils .L4RouteFilter , cloud , k8sClient , eventRecorder , controllerConfig , finalizerManager , networkingSGReconciler , networkingSGManager , elbv2TaggingManager , subnetResolver , vpcInfoProvider , backendSGProvider , sgResolver , logger , metricsCollector , reconcileCounters .IncrementNLBGateway )
51
+ return newGatewayReconciler (constants .NLBGatewayController , elbv2model .LoadBalancerTypeNetwork , controllerConfig .NLBGatewayMaxConcurrentReconciles , constants .NLBGatewayTagPrefix , shared_constants .NLBGatewayFinalizer , routeLoader , routeutils .L4RouteFilter , cloud , k8sClient , eventRecorder , controllerConfig , finalizerManager , networkingSGReconciler , networkingSGManager , elbv2TaggingManager , subnetResolver , vpcInfoProvider , backendSGProvider , sgResolver , logger , metricsCollector , reconcileCounters .IncrementNLBGateway )
51
52
}
52
53
53
54
// NewALBGatewayReconciler constructs a gateway reconciler to handle specifically for ALB gateways
54
55
func NewALBGatewayReconciler (routeLoader routeutils.Loader , cloud services.Cloud , k8sClient client.Client , eventRecorder record.EventRecorder , controllerConfig config.ControllerConfig , finalizerManager k8s.FinalizerManager , 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 .ALBGatewayController , elbv2model .LoadBalancerTypeApplication , controllerConfig .ALBGatewayMaxConcurrentReconciles , constants .ALBGatewayTagPrefix , constants .ALBGatewayFinalizer , routeLoader , routeutils .L7RouteFilter , cloud , k8sClient , eventRecorder , controllerConfig , finalizerManager , networkingSGReconciler , networkingSGManager , elbv2TaggingManager , subnetResolver , vpcInfoProvider , backendSGProvider , sgResolver , logger , metricsCollector , reconcileCounters .IncrementALBGateway )
56
+ return newGatewayReconciler (constants .ALBGatewayController , elbv2model .LoadBalancerTypeApplication , controllerConfig .ALBGatewayMaxConcurrentReconciles , constants .ALBGatewayTagPrefix , shared_constants .ALBGatewayFinalizer , routeLoader , routeutils .L7RouteFilter , cloud , k8sClient , eventRecorder , controllerConfig , finalizerManager , networkingSGReconciler , networkingSGManager , elbv2TaggingManager , subnetResolver , vpcInfoProvider , backendSGProvider , sgResolver , logger , metricsCollector , reconcileCounters .IncrementALBGateway )
56
57
}
57
58
58
59
// newGatewayReconciler constructs a reconciler that responds to gateway object changes
59
60
func newGatewayReconciler (controllerName string , lbType elbv2model.LoadBalancerType , maxConcurrentReconciles int , gatewayTagPrefix string , finalizer string , routeLoader routeutils.Loader , routeFilter routeutils.LoadRouteFilter , cloud services.Cloud , k8sClient client.Client , eventRecorder record.EventRecorder , controllerConfig config.ControllerConfig , finalizerManager k8s.FinalizerManager , 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 , reconcileTracker func (namespaceName types.NamespacedName )) Reconciler {
60
61
61
62
trackingProvider := tracking .NewDefaultProvider (gatewayTagPrefix , controllerConfig .ClusterName )
62
- modelBuilder := gatewaymodel .NewModelBuilder (subnetResolver , vpcInfoProvider , cloud .VpcID (), lbType , trackingProvider , elbv2TaggingManager , cloud .EC2 (), controllerConfig .FeatureGates , controllerConfig .ClusterName , controllerConfig .DefaultTags , sets .New (controllerConfig .ExternalManagedTags ... ), controllerConfig .DefaultSSLPolicy , controllerConfig .DefaultTargetType , controllerConfig .DefaultLoadBalancerScheme , backendSGProvider , sgResolver , controllerConfig .EnableBackendSecurityGroup , controllerConfig .DisableRestrictedSGRules , logger )
63
+ modelBuilder := gatewaymodel .NewModelBuilder (subnetResolver , vpcInfoProvider , cloud .VpcID (), lbType , trackingProvider , elbv2TaggingManager , controllerConfig , cloud .EC2 (), controllerConfig .FeatureGates , controllerConfig .ClusterName , controllerConfig .DefaultTags , sets .New (controllerConfig .ExternalManagedTags ... ), controllerConfig .DefaultSSLPolicy , controllerConfig .DefaultTargetType , controllerConfig .DefaultLoadBalancerScheme , backendSGProvider , sgResolver , controllerConfig .EnableBackendSecurityGroup , controllerConfig .DisableRestrictedSGRules , logger )
63
64
64
65
stackMarshaller := deploy .NewDefaultStackMarshaller ()
65
66
stackDeployer := deploy .NewDefaultStackDeployer (cloud , k8sClient , networkingSGManager , networkingSGReconciler , elbv2TaggingManager , controllerConfig , gatewayTagPrefix , logger , metricsCollector , controllerName )
0 commit comments