@@ -275,10 +275,10 @@ func testForMissingOrUnwanted(t *testing.T, targetMsg string, got []podInfo, wan
275
275
}
276
276
}
277
277
278
- func newMinimalKubeRouterConfig (clusterIPCIDR string , nodePortRange string , hostNameOverride string , externalIPs []string , enableIPv6 bool ) * options.KubeRouterConfig {
278
+ func newMinimalKubeRouterConfig (clusterIPCIDRs [] string , nodePortRange string , hostNameOverride string , externalIPs []string , enableIPv6 bool ) * options.KubeRouterConfig {
279
279
kubeConfig := options .NewKubeRouterConfig ()
280
- if clusterIPCIDR != "" {
281
- kubeConfig .ClusterIPCIDR = clusterIPCIDR
280
+ if len ( clusterIPCIDRs ) > 0 && clusterIPCIDRs [ 0 ] != "" {
281
+ kubeConfig .ClusterIPCIDRs = clusterIPCIDRs
282
282
}
283
283
if nodePortRange != "" {
284
284
kubeConfig .NodePortRange = nodePortRange
@@ -750,145 +750,145 @@ func TestNetworkPolicyController(t *testing.T) {
750
750
testCases := []tNetPolConfigTestCase {
751
751
{
752
752
"Default options are successful" ,
753
- newMinimalKubeRouterConfig ("" , "" , "node" , nil , false ),
753
+ newMinimalKubeRouterConfig ([] string { "" } , "" , "node" , nil , false ),
754
754
false ,
755
755
"" ,
756
756
},
757
757
{
758
758
"Missing nodename fails appropriately" ,
759
- newMinimalKubeRouterConfig ("" , "" , "" , nil , false ),
759
+ newMinimalKubeRouterConfig ([] string { "" } , "" , "" , nil , false ),
760
760
true ,
761
761
"failed to identify the node by NODE_NAME, hostname or --hostname-override" ,
762
762
},
763
763
{
764
764
"Test bad cluster CIDR (not properly formatting ip address)" ,
765
- newMinimalKubeRouterConfig ("10.10.10" , "" , "node" , nil , false ),
765
+ newMinimalKubeRouterConfig ([] string { "10.10.10" } , "" , "node" , nil , false ),
766
766
true ,
767
767
"failed to get parse --service-cluster-ip-range parameter: invalid CIDR address: 10.10.10" ,
768
768
},
769
769
{
770
770
"Test bad cluster CIDR (not using an ip address)" ,
771
- newMinimalKubeRouterConfig ("foo" , "" , "node" , nil , false ),
771
+ newMinimalKubeRouterConfig ([] string { "foo" } , "" , "node" , nil , false ),
772
772
true ,
773
773
"failed to get parse --service-cluster-ip-range parameter: invalid CIDR address: foo" ,
774
774
},
775
775
{
776
776
"Test bad cluster CIDR (using an ip address that is not a CIDR)" ,
777
- newMinimalKubeRouterConfig ("10.10.10.10" , "" , "node" , nil , false ),
777
+ newMinimalKubeRouterConfig ([] string { "10.10.10.10" } , "" , "node" , nil , false ),
778
778
true ,
779
779
"failed to get parse --service-cluster-ip-range parameter: invalid CIDR address: 10.10.10.10" ,
780
780
},
781
781
{
782
782
"Test bad cluster CIDRs (using more than 2 ip addresses, including 2 ipv4)" ,
783
- newMinimalKubeRouterConfig ("10.96.0.0/12, 10.244.0.0/16, 2001:db8:42:1::/112" , "" , "node" , nil , false ),
783
+ newMinimalKubeRouterConfig ([] string { "10.96.0.0/12" , " 10.244.0.0/16" , " 2001:db8:42:1::/112"} , "" , "node" , nil , false ),
784
784
true ,
785
785
"too many CIDRs provided in --service-cluster-ip-range parameter: dual-stack must be enabled to provide two addresses" ,
786
786
},
787
787
{
788
788
"Test bad cluster CIDRs (using more than 2 ip addresses, including 2 ipv6)" ,
789
- newMinimalKubeRouterConfig ("10.96.0.0/12, 2001:db8:42:0::/56, 2001:db8:42:1::/112" , "" , "node" , nil , false ),
789
+ newMinimalKubeRouterConfig ([] string { "10.96.0.0/12" , " 2001:db8:42:0::/56" , " 2001:db8:42:1::/112"} , "" , "node" , nil , false ),
790
790
true ,
791
791
"too many CIDRs provided in --service-cluster-ip-range parameter: dual-stack must be enabled to provide two addresses" ,
792
792
},
793
793
{
794
794
"Test good cluster CIDR (using single IP with a /32)" ,
795
- newMinimalKubeRouterConfig ("10.10.10.10/32" , "" , "node" , nil , false ),
795
+ newMinimalKubeRouterConfig ([] string { "10.10.10.10/32" } , "" , "node" , nil , false ),
796
796
false ,
797
797
"" ,
798
798
},
799
799
{
800
800
"Test good cluster CIDR (using normal range with /24)" ,
801
- newMinimalKubeRouterConfig ("10.10.10.0/24" , "" , "node" , nil , false ),
801
+ newMinimalKubeRouterConfig ([] string { "10.10.10.0/24" } , "" , "node" , nil , false ),
802
802
false ,
803
803
"" ,
804
804
},
805
805
{
806
806
"Test good cluster CIDR (using ipv6)" ,
807
- newMinimalKubeRouterConfig ("2001:db8:42:1::/112" , "" , "node" , []string {"2001:db8:42:1::/112" }, true ),
807
+ newMinimalKubeRouterConfig ([] string { "2001:db8:42:1::/112" } , "" , "node" , []string {"2001:db8:42:1::/112" }, true ),
808
808
false ,
809
809
"" ,
810
810
},
811
811
{
812
812
"Test good cluster CIDRs (with dual-stack)" ,
813
- newMinimalKubeRouterConfig ("10.96.0.0/12, 2001:db8:42:1::/112" , "" , "node" , []string {"10.96.0.0/12" , "2001:db8:42:1::/112" }, true ),
813
+ newMinimalKubeRouterConfig ([] string { "10.96.0.0/12" , " 2001:db8:42:1::/112"} , "" , "node" , []string {"10.96.0.0/12" , "2001:db8:42:1::/112" }, true ),
814
814
false ,
815
815
"" ,
816
816
},
817
817
{
818
818
"Test bad node port specification (using commas)" ,
819
- newMinimalKubeRouterConfig ("" , "8080,8081" , "node" , nil , false ),
819
+ newMinimalKubeRouterConfig ([] string { "" } , "8080,8081" , "node" , nil , false ),
820
820
true ,
821
821
"failed to parse node port range given: '8080,8081' please see specification in help text" ,
822
822
},
823
823
{
824
824
"Test bad node port specification (not using numbers)" ,
825
- newMinimalKubeRouterConfig ("" , "foo:bar" , "node" , nil , false ),
825
+ newMinimalKubeRouterConfig ([] string { "" } , "foo:bar" , "node" , nil , false ),
826
826
true ,
827
827
"failed to parse node port range given: 'foo:bar' please see specification in help text" ,
828
828
},
829
829
{
830
830
"Test bad node port specification (using anything in addition to range)" ,
831
- newMinimalKubeRouterConfig ("" , "8080,8081-8090" , "node" , nil , false ),
831
+ newMinimalKubeRouterConfig ([] string { "" } , "8080,8081-8090" , "node" , nil , false ),
832
832
true ,
833
833
"failed to parse node port range given: '8080,8081-8090' please see specification in help text" ,
834
834
},
835
835
{
836
836
"Test bad node port specification (using reversed range)" ,
837
- newMinimalKubeRouterConfig ("" , "8090-8080" , "node" , nil , false ),
837
+ newMinimalKubeRouterConfig ([] string { "" } , "8090-8080" , "node" , nil , false ),
838
838
true ,
839
839
"port 1 is greater than or equal to port 2 in range given: '8090-8080'" ,
840
840
},
841
841
{
842
842
"Test bad node port specification (port out of available range)" ,
843
- newMinimalKubeRouterConfig ("" , "132000-132001" , "node" , nil , false ),
843
+ newMinimalKubeRouterConfig ([] string { "" } , "132000-132001" , "node" , nil , false ),
844
844
true ,
845
845
"could not parse first port number from range given: '132000-132001'" ,
846
846
},
847
847
{
848
848
"Test good node port specification (using colon separator)" ,
849
- newMinimalKubeRouterConfig ("" , "8080:8090" , "node" , nil , false ),
849
+ newMinimalKubeRouterConfig ([] string { "" } , "8080:8090" , "node" , nil , false ),
850
850
false ,
851
851
"" ,
852
852
},
853
853
{
854
854
"Test good node port specification (using hyphen separator)" ,
855
- newMinimalKubeRouterConfig ("" , "8080-8090" , "node" , nil , false ),
855
+ newMinimalKubeRouterConfig ([] string { "" } , "8080-8090" , "node" , nil , false ),
856
856
false ,
857
857
"" ,
858
858
},
859
859
{
860
860
"Test bad external IP CIDR (not properly formatting ip address)" ,
861
- newMinimalKubeRouterConfig ("" , "" , "node" , []string {"199.10.10" }, false ),
861
+ newMinimalKubeRouterConfig ([] string { "" } , "" , "node" , []string {"199.10.10" }, false ),
862
862
true ,
863
863
"failed to get parse --service-external-ip-range parameter: '199.10.10'. Error: invalid CIDR address: 199.10.10" ,
864
864
},
865
865
{
866
866
"Test bad external IP CIDR (not using an ip address)" ,
867
- newMinimalKubeRouterConfig ("" , "" , "node" , []string {"foo" }, false ),
867
+ newMinimalKubeRouterConfig ([] string { "" } , "" , "node" , []string {"foo" }, false ),
868
868
true ,
869
869
"failed to get parse --service-external-ip-range parameter: 'foo'. Error: invalid CIDR address: foo" ,
870
870
},
871
871
{
872
872
"Test bad external IP CIDR (using an ip address that is not a CIDR)" ,
873
- newMinimalKubeRouterConfig ("" , "" , "node" , []string {"199.10.10.10" }, false ),
873
+ newMinimalKubeRouterConfig ([] string { "" } , "" , "node" , []string {"199.10.10.10" }, false ),
874
874
true ,
875
875
"failed to get parse --service-external-ip-range parameter: '199.10.10.10'. Error: invalid CIDR address: 199.10.10.10" ,
876
876
},
877
877
{
878
878
"Test bad external IP CIDR (making sure that it processes all items in the list)" ,
879
- newMinimalKubeRouterConfig ("" , "" , "node" , []string {"199.10.10.10/32" , "199.10.10.11" }, false ),
879
+ newMinimalKubeRouterConfig ([] string { "" } , "" , "node" , []string {"199.10.10.10/32" , "199.10.10.11" }, false ),
880
880
true ,
881
881
"failed to get parse --service-external-ip-range parameter: '199.10.10.11'. Error: invalid CIDR address: 199.10.10.11" ,
882
882
},
883
883
{
884
884
"Test good external IP CIDR (using single IP with a /32)" ,
885
- newMinimalKubeRouterConfig ("" , "" , "node" , []string {"199.10.10.10/32" }, false ),
885
+ newMinimalKubeRouterConfig ([] string { "" } , "" , "node" , []string {"199.10.10.10/32" }, false ),
886
886
false ,
887
887
"" ,
888
888
},
889
889
{
890
890
"Test good external IP CIDR (using normal range with /24)" ,
891
- newMinimalKubeRouterConfig ("" , "" , "node" , []string {"199.10.10.10/24" }, false ),
891
+ newMinimalKubeRouterConfig ([] string { "" } , "" , "node" , []string {"199.10.10.10/24" }, false ),
892
892
false ,
893
893
"" ,
894
894
},
0 commit comments