@@ -548,6 +548,70 @@ func Test_defaultSubnetsResolver_ResolveViaDiscovery(t *testing.T) {
548
548
},
549
549
},
550
550
},
551
+ {
552
+ name : "subnets with multiple cluster tags" ,
553
+ fields : fields {
554
+ vpcID : "vpc-1" ,
555
+ clusterName : "kube-cluster" ,
556
+ describeSubnetsAsListCalls : []describeSubnetsAsListCall {
557
+ {
558
+ input : & ec2sdk.DescribeSubnetsInput {
559
+ Filters : []* ec2sdk.Filter {
560
+ {
561
+ Name : awssdk .String ("tag:kubernetes.io/role/elb" ),
562
+ Values : awssdk .StringSlice ([]string {"" , "1" }),
563
+ },
564
+ {
565
+ Name : awssdk .String ("vpc-id" ),
566
+ Values : awssdk .StringSlice ([]string {"vpc-1" }),
567
+ },
568
+ },
569
+ },
570
+ output : []* ec2sdk.Subnet {
571
+ {
572
+ SubnetId : awssdk .String ("subnet-1" ),
573
+ AvailabilityZone : awssdk .String ("us-west-2a" ),
574
+ VpcId : awssdk .String ("vpc-1" ),
575
+ Tags : []* ec2sdk.Tag {
576
+ {
577
+ Key : awssdk .String ("kubernetes.io/cluster/some-other-cluster" ),
578
+ Value : awssdk .String ("owned" ),
579
+ },
580
+ {
581
+ Key : awssdk .String ("kubernetes.io/cluster/kube-cluster" ),
582
+ Value : awssdk .String ("shared" ),
583
+ },
584
+ },
585
+ },
586
+ },
587
+ },
588
+ },
589
+ },
590
+ args : args {
591
+ opts : []SubnetsResolveOption {
592
+ WithSubnetsResolveLBType (elbv2model .LoadBalancerTypeNetwork ),
593
+ WithSubnetsResolveLBScheme (elbv2model .LoadBalancerSchemeInternetFacing ),
594
+ },
595
+ },
596
+ want : []* ec2sdk.Subnet {
597
+ {
598
+ SubnetId : awssdk .String ("subnet-1" ),
599
+ AvailabilityZone : awssdk .String ("us-west-2a" ),
600
+ VpcId : awssdk .String ("vpc-1" ),
601
+ Tags : []* ec2sdk.Tag {
602
+ {
603
+ Key : awssdk .String ("kubernetes.io/cluster/some-other-cluster" ),
604
+ Value : awssdk .String ("owned" ),
605
+ },
606
+ {
607
+ Key : awssdk .String ("kubernetes.io/cluster/kube-cluster" ),
608
+ Value : awssdk .String ("shared" ),
609
+ },
610
+ },
611
+ },
612
+ },
613
+
614
+ },
551
615
}
552
616
553
617
for _ , tt := range tests {
0 commit comments