Skip to content

Commit ba53fb6

Browse files
committed
tests
1 parent 79a520d commit ba53fb6

File tree

7 files changed

+1562
-457
lines changed

7 files changed

+1562
-457
lines changed

pkg/gateway/model/base_model_builder.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ func (baseBuilder *baseModelBuilder) Build(ctx context.Context, gw *gwv1.Gateway
187187

188188
lb := elbv2model.NewLoadBalancer(stack, shared_constants.ResourceIDLoadBalancer, spec)
189189

190-
tgbNetworkingBuilder := newTargetGroupBindingNetworkBuilder(baseBuilder.disableRestrictedSGRules, baseBuilder.vpcID, lbConf, spec, securityGroups, subnets.ec2Result, baseBuilder.vpcInfoProvider)
190+
tgbNetworkingBuilder := newTargetGroupBindingNetworkBuilder(baseBuilder.disableRestrictedSGRules, baseBuilder.vpcID, spec.Scheme, lbConf.Spec.SourceRanges, securityGroups, subnets.ec2Result, baseBuilder.vpcInfoProvider)
191191
tgBuilder := newTargetGroupBuilder(baseBuilder.clusterName, baseBuilder.vpcID, baseBuilder.gwTagHelper, baseBuilder.loadBalancerType, tgbNetworkingBuilder, baseBuilder.tgPropertiesConstructor, baseBuilder.defaultTargetType, targetGroupNameToArnMapper)
192192
listenerBuilder := newListenerBuilder(baseBuilder.loadBalancerType, tgBuilder, baseBuilder.gwTagHelper, baseBuilder.clusterName, baseBuilder.defaultSSLPolicy, baseBuilder.elbv2Client, baseBuilder.acmClient, baseBuilder.k8sClient, baseBuilder.allowedCAARNs, secretsManager, baseBuilder.logger)
193193

pkg/gateway/model/model_build_target_group_binding_network.go

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"github.com/go-logr/logr"
88
"k8s.io/apimachinery/pkg/util/intstr"
99
elbv2api "sigs.k8s.io/aws-load-balancer-controller/apis/elbv2/v1beta1"
10-
elbv2gw "sigs.k8s.io/aws-load-balancer-controller/apis/gateway/v1beta1"
1110
elbv2model "sigs.k8s.io/aws-load-balancer-controller/pkg/model/elbv2"
1211
elbv2modelk8s "sigs.k8s.io/aws-load-balancer-controller/pkg/model/elbv2/k8s"
1312
"sigs.k8s.io/aws-load-balancer-controller/pkg/networking"
@@ -25,16 +24,16 @@ type targetGroupBindingNetworkBuilderImpl struct {
2524
vpcID string
2625
sgOutput securityGroupOutput
2726
loadBalancerSubnets []ec2types.Subnet
28-
lbSpec elbv2model.LoadBalancerSpec
29-
lbConfig elbv2gw.LoadBalancerConfiguration
27+
lbScheme elbv2model.LoadBalancerScheme
28+
lbSourceRanges *[]string
3029
vpcInfoProvider networking.VPCInfoProvider
3130
}
3231

33-
func newTargetGroupBindingNetworkBuilder(disableRestrictedSGRules bool, vpcID string, lbConfig elbv2gw.LoadBalancerConfiguration, lbSpec elbv2model.LoadBalancerSpec, sgOutput securityGroupOutput, loadBalancerSubnets []ec2types.Subnet, vpcInfoProvider networking.VPCInfoProvider) targetGroupBindingNetworkBuilder {
32+
func newTargetGroupBindingNetworkBuilder(disableRestrictedSGRules bool, vpcID string, lbScheme elbv2model.LoadBalancerScheme, lbSourceRanges *[]string, sgOutput securityGroupOutput, loadBalancerSubnets []ec2types.Subnet, vpcInfoProvider networking.VPCInfoProvider) targetGroupBindingNetworkBuilder {
3433
return &targetGroupBindingNetworkBuilderImpl{
3534
disableRestrictedSGRules: disableRestrictedSGRules,
36-
lbConfig: lbConfig,
37-
lbSpec: lbSpec,
35+
lbScheme: lbScheme,
36+
lbSourceRanges: lbSourceRanges,
3837
vpcID: vpcID,
3938
sgOutput: sgOutput,
4039
loadBalancerSubnets: loadBalancerSubnets,
@@ -44,12 +43,12 @@ func newTargetGroupBindingNetworkBuilder(disableRestrictedSGRules bool, vpcID st
4443

4544
func (builder *targetGroupBindingNetworkBuilderImpl) buildTargetGroupBindingNetworking(targetGroupSpec elbv2model.TargetGroupSpec, targetPort intstr.IntOrString) (*elbv2modelk8s.TargetGroupBindingNetworking, error) {
4645
if len(builder.sgOutput.securityGroupTokens) == 0 {
47-
return builder.oldF(targetPort, targetGroupSpec)
46+
return builder.nlbNoSecurityGroups(targetPort, targetGroupSpec)
4847
}
49-
return builder.newF(targetPort, *targetGroupSpec.HealthCheckConfig.Port, targetGroupSpec.Protocol), nil
48+
return builder.standardBuilder(targetPort, *targetGroupSpec.HealthCheckConfig.Port, targetGroupSpec.Protocol), nil
5049
}
5150

52-
func (builder *targetGroupBindingNetworkBuilderImpl) newF(targetPort intstr.IntOrString, healthCheckPort intstr.IntOrString, tgProtocol elbv2model.Protocol) *elbv2modelk8s.TargetGroupBindingNetworking {
51+
func (builder *targetGroupBindingNetworkBuilderImpl) standardBuilder(targetPort intstr.IntOrString, healthCheckPort intstr.IntOrString, tgProtocol elbv2model.Protocol) *elbv2modelk8s.TargetGroupBindingNetworking {
5352
if builder.sgOutput.backendSecurityGroupToken == nil {
5453
return nil
5554
}
@@ -133,7 +132,7 @@ func (builder *targetGroupBindingNetworkBuilderImpl) newF(targetPort intstr.IntO
133132
}
134133
}
135134

136-
func (builder *targetGroupBindingNetworkBuilderImpl) oldF(targetPort intstr.IntOrString, tgSpec elbv2model.TargetGroupSpec) (*elbv2modelk8s.TargetGroupBindingNetworking, error) {
135+
func (builder *targetGroupBindingNetworkBuilderImpl) nlbNoSecurityGroups(targetPort intstr.IntOrString, tgSpec elbv2model.TargetGroupSpec) (*elbv2modelk8s.TargetGroupBindingNetworking, error) {
137136
healthCheckProtocol := elbv2api.NetworkingProtocolTCP
138137
healthCheckPort := *tgSpec.HealthCheckConfig.Port
139138
var err error
@@ -146,8 +145,8 @@ func (builder *targetGroupBindingNetworkBuilderImpl) oldF(targetPort intstr.IntO
146145
isPreserveClientIP := builder.getPreserveClientIP(tgSpec)
147146

148147
if isPreserveClientIP {
149-
if builder.lbConfig.Spec.SourceRanges != nil {
150-
trafficSource = *builder.lbConfig.Spec.SourceRanges
148+
if builder.lbSourceRanges != nil {
149+
trafficSource = *builder.lbSourceRanges
151150
} else {
152151
trafficSource = []string{}
153152
}
@@ -243,7 +242,7 @@ func (builder *targetGroupBindingNetworkBuilderImpl) getDefaultIPSourceRanges(pr
243242
if tgSpec.IPAddressType == elbv2model.TargetGroupIPAddressTypeIPv6 {
244243
defaultSourceRanges = []string{"::/0"}
245244
}
246-
if (preserveClientIP) && builder.lbSpec.Scheme == elbv2model.LoadBalancerSchemeInternal {
245+
if (preserveClientIP) && builder.lbScheme == elbv2model.LoadBalancerSchemeInternal {
247246
vpcInfo, err := builder.vpcInfoProvider.FetchVPCInfo(context.Background(), builder.vpcID, networking.FetchVPCInfoWithoutCache())
248247
if err != nil {
249248
return nil, err

0 commit comments

Comments
 (0)