@@ -663,10 +663,10 @@ func TestGetControllerManagerCommand(t *testing.T) {
663
663
expected []string
664
664
}{
665
665
{
666
- name : "custom certs dir" ,
666
+ name : "custom certs dir for v1.12.0-beta.2 " ,
667
667
cfg : & kubeadmapi.ClusterConfiguration {
668
668
CertificatesDir : testCertsDir ,
669
- KubernetesVersion : "v1.7.0 " ,
669
+ KubernetesVersion : "v1.12.0-beta.2 " ,
670
670
},
671
671
expected : []string {
672
672
"kube-controller-manager" ,
@@ -686,11 +686,11 @@ func TestGetControllerManagerCommand(t *testing.T) {
686
686
},
687
687
},
688
688
{
689
- name : "custom cloudprovider" ,
689
+ name : "custom cloudprovider for v1.12.0-beta.2 " ,
690
690
cfg : & kubeadmapi.ClusterConfiguration {
691
691
Networking : kubeadmapi.Networking {PodSubnet : "10.0.1.15/16" },
692
692
CertificatesDir : testCertsDir ,
693
- KubernetesVersion : "v1.7.0 " ,
693
+ KubernetesVersion : "v1.12.0-beta.2 " ,
694
694
},
695
695
expected : []string {
696
696
"kube-controller-manager" ,
@@ -713,12 +713,12 @@ func TestGetControllerManagerCommand(t *testing.T) {
713
713
},
714
714
},
715
715
{
716
- name : "custom extra-args" ,
716
+ name : "custom extra-args for v1.12.0-beta.2 " ,
717
717
cfg : & kubeadmapi.ClusterConfiguration {
718
718
Networking : kubeadmapi.Networking {PodSubnet : "10.0.1.15/16" },
719
719
ControllerManagerExtraArgs : map [string ]string {"node-cidr-mask-size" : "20" },
720
720
CertificatesDir : testCertsDir ,
721
- KubernetesVersion : "v1.7.0 " ,
721
+ KubernetesVersion : "v1.12.0-beta.2 " ,
722
722
},
723
723
expected : []string {
724
724
"kube-controller-manager" ,
@@ -741,11 +741,11 @@ func TestGetControllerManagerCommand(t *testing.T) {
741
741
},
742
742
},
743
743
{
744
- name : "custom IPv6 networking" ,
744
+ name : "custom IPv6 networking for v1.12.0-beta.2 " ,
745
745
cfg : & kubeadmapi.ClusterConfiguration {
746
746
Networking : kubeadmapi.Networking {PodSubnet : "2001:db8::/64" },
747
747
CertificatesDir : testCertsDir ,
748
- KubernetesVersion : "v1.7.0 " ,
748
+ KubernetesVersion : "v1.12.0-beta.2 " ,
749
749
},
750
750
expected : []string {
751
751
"kube-controller-manager" ,
@@ -767,6 +767,95 @@ func TestGetControllerManagerCommand(t *testing.T) {
767
767
"--node-cidr-mask-size=80" ,
768
768
},
769
769
},
770
+ {
771
+ name : "custom certs dir for v1.11.3" ,
772
+ cfg : & kubeadmapi.ClusterConfiguration {
773
+ CertificatesDir : testCertsDir ,
774
+ KubernetesVersion : "v1.11.3" ,
775
+ },
776
+ expected : []string {
777
+ "kube-controller-manager" ,
778
+ "--address=127.0.0.1" ,
779
+ "--leader-elect=true" ,
780
+ "--kubeconfig=" + kubeadmconstants .KubernetesDir + "/controller-manager.conf" ,
781
+ "--root-ca-file=" + testCertsDir + "/ca.crt" ,
782
+ "--service-account-private-key-file=" + testCertsDir + "/sa.key" ,
783
+ "--cluster-signing-cert-file=" + testCertsDir + "/ca.crt" ,
784
+ "--cluster-signing-key-file=" + testCertsDir + "/ca.key" ,
785
+ "--use-service-account-credentials=true" ,
786
+ "--controllers=*,bootstrapsigner,tokencleaner" ,
787
+ },
788
+ },
789
+ {
790
+ name : "custom cloudprovider for v1.11.3" ,
791
+ cfg : & kubeadmapi.ClusterConfiguration {
792
+ Networking : kubeadmapi.Networking {PodSubnet : "10.0.1.15/16" },
793
+ CertificatesDir : testCertsDir ,
794
+ KubernetesVersion : "v1.11.3" ,
795
+ },
796
+ expected : []string {
797
+ "kube-controller-manager" ,
798
+ "--address=127.0.0.1" ,
799
+ "--leader-elect=true" ,
800
+ "--kubeconfig=" + kubeadmconstants .KubernetesDir + "/controller-manager.conf" ,
801
+ "--root-ca-file=" + testCertsDir + "/ca.crt" ,
802
+ "--service-account-private-key-file=" + testCertsDir + "/sa.key" ,
803
+ "--cluster-signing-cert-file=" + testCertsDir + "/ca.crt" ,
804
+ "--cluster-signing-key-file=" + testCertsDir + "/ca.key" ,
805
+ "--use-service-account-credentials=true" ,
806
+ "--controllers=*,bootstrapsigner,tokencleaner" ,
807
+ "--allocate-node-cidrs=true" ,
808
+ "--cluster-cidr=10.0.1.15/16" ,
809
+ "--node-cidr-mask-size=24" ,
810
+ },
811
+ },
812
+ {
813
+ name : "custom extra-args for v1.11.3" ,
814
+ cfg : & kubeadmapi.ClusterConfiguration {
815
+ Networking : kubeadmapi.Networking {PodSubnet : "10.0.1.15/16" },
816
+ ControllerManagerExtraArgs : map [string ]string {"node-cidr-mask-size" : "20" },
817
+ CertificatesDir : testCertsDir ,
818
+ KubernetesVersion : "v1.11.3" ,
819
+ },
820
+ expected : []string {
821
+ "kube-controller-manager" ,
822
+ "--address=127.0.0.1" ,
823
+ "--leader-elect=true" ,
824
+ "--kubeconfig=" + kubeadmconstants .KubernetesDir + "/controller-manager.conf" ,
825
+ "--root-ca-file=" + testCertsDir + "/ca.crt" ,
826
+ "--service-account-private-key-file=" + testCertsDir + "/sa.key" ,
827
+ "--cluster-signing-cert-file=" + testCertsDir + "/ca.crt" ,
828
+ "--cluster-signing-key-file=" + testCertsDir + "/ca.key" ,
829
+ "--use-service-account-credentials=true" ,
830
+ "--controllers=*,bootstrapsigner,tokencleaner" ,
831
+ "--allocate-node-cidrs=true" ,
832
+ "--cluster-cidr=10.0.1.15/16" ,
833
+ "--node-cidr-mask-size=20" ,
834
+ },
835
+ },
836
+ {
837
+ name : "custom IPv6 networking for v1.11.3" ,
838
+ cfg : & kubeadmapi.ClusterConfiguration {
839
+ Networking : kubeadmapi.Networking {PodSubnet : "2001:db8::/64" },
840
+ CertificatesDir : testCertsDir ,
841
+ KubernetesVersion : "v1.11.3" ,
842
+ },
843
+ expected : []string {
844
+ "kube-controller-manager" ,
845
+ "--address=127.0.0.1" ,
846
+ "--leader-elect=true" ,
847
+ "--kubeconfig=" + kubeadmconstants .KubernetesDir + "/controller-manager.conf" ,
848
+ "--root-ca-file=" + testCertsDir + "/ca.crt" ,
849
+ "--service-account-private-key-file=" + testCertsDir + "/sa.key" ,
850
+ "--cluster-signing-cert-file=" + testCertsDir + "/ca.crt" ,
851
+ "--cluster-signing-key-file=" + testCertsDir + "/ca.key" ,
852
+ "--use-service-account-credentials=true" ,
853
+ "--controllers=*,bootstrapsigner,tokencleaner" ,
854
+ "--allocate-node-cidrs=true" ,
855
+ "--cluster-cidr=2001:db8::/64" ,
856
+ "--node-cidr-mask-size=80" ,
857
+ },
858
+ },
770
859
}
771
860
772
861
for _ , rt := range tests {
@@ -868,11 +957,11 @@ func TestGetControllerManagerCommandExternalCA(t *testing.T) {
868
957
expectedArgFunc func (dir string ) []string
869
958
}{
870
959
{
871
- name : "caKeyPresent-false" ,
960
+ name : "caKeyPresent-false for v1.12.0-beta.2 " ,
872
961
cfg : & kubeadmapi.InitConfiguration {
873
962
APIEndpoint : kubeadmapi.APIEndpoint {AdvertiseAddress : "1.2.3.4" },
874
963
ClusterConfiguration : kubeadmapi.ClusterConfiguration {
875
- KubernetesVersion : "v1.7.0 " ,
964
+ KubernetesVersion : "v1.12.0-beta.2 " ,
876
965
Networking : kubeadmapi.Networking {ServiceSubnet : "10.96.0.0/12" , DNSDomain : "cluster.local" },
877
966
},
878
967
},
@@ -897,11 +986,11 @@ func TestGetControllerManagerCommandExternalCA(t *testing.T) {
897
986
},
898
987
},
899
988
{
900
- name : "caKeyPresent true" ,
989
+ name : "caKeyPresent true for v1.12.0-beta.2 " ,
901
990
cfg : & kubeadmapi.InitConfiguration {
902
991
APIEndpoint : kubeadmapi.APIEndpoint {AdvertiseAddress : "1.2.3.4" },
903
992
ClusterConfiguration : kubeadmapi.ClusterConfiguration {
904
- KubernetesVersion : "v1.7.0 " ,
993
+ KubernetesVersion : "v1.12.0-beta.2 " ,
905
994
Networking : kubeadmapi.Networking {ServiceSubnet : "10.96.0.0/12" , DNSDomain : "cluster.local" },
906
995
},
907
996
},
@@ -925,6 +1014,56 @@ func TestGetControllerManagerCommandExternalCA(t *testing.T) {
925
1014
}
926
1015
},
927
1016
},
1017
+ {
1018
+ name : "caKeyPresent-false for v1.11.3" ,
1019
+ cfg : & kubeadmapi.InitConfiguration {
1020
+ APIEndpoint : kubeadmapi.APIEndpoint {AdvertiseAddress : "1.2.3.4" },
1021
+ ClusterConfiguration : kubeadmapi.ClusterConfiguration {
1022
+ KubernetesVersion : "v1.11.3" ,
1023
+ Networking : kubeadmapi.Networking {ServiceSubnet : "10.96.0.0/12" , DNSDomain : "cluster.local" },
1024
+ },
1025
+ },
1026
+ caKeyPresent : false ,
1027
+ expectedArgFunc : func (tmpdir string ) []string {
1028
+ return []string {
1029
+ "kube-controller-manager" ,
1030
+ "--address=127.0.0.1" ,
1031
+ "--leader-elect=true" ,
1032
+ "--kubeconfig=" + kubeadmconstants .KubernetesDir + "/controller-manager.conf" ,
1033
+ "--root-ca-file=" + tmpdir + "/ca.crt" ,
1034
+ "--service-account-private-key-file=" + tmpdir + "/sa.key" ,
1035
+ "--cluster-signing-cert-file=" ,
1036
+ "--cluster-signing-key-file=" ,
1037
+ "--use-service-account-credentials=true" ,
1038
+ "--controllers=*,bootstrapsigner,tokencleaner" ,
1039
+ }
1040
+ },
1041
+ },
1042
+ {
1043
+ name : "caKeyPresent true for v1.11.3" ,
1044
+ cfg : & kubeadmapi.InitConfiguration {
1045
+ APIEndpoint : kubeadmapi.APIEndpoint {AdvertiseAddress : "1.2.3.4" },
1046
+ ClusterConfiguration : kubeadmapi.ClusterConfiguration {
1047
+ KubernetesVersion : "v1.11.3" ,
1048
+ Networking : kubeadmapi.Networking {ServiceSubnet : "10.96.0.0/12" , DNSDomain : "cluster.local" },
1049
+ },
1050
+ },
1051
+ caKeyPresent : true ,
1052
+ expectedArgFunc : func (tmpdir string ) []string {
1053
+ return []string {
1054
+ "kube-controller-manager" ,
1055
+ "--address=127.0.0.1" ,
1056
+ "--leader-elect=true" ,
1057
+ "--kubeconfig=" + kubeadmconstants .KubernetesDir + "/controller-manager.conf" ,
1058
+ "--root-ca-file=" + tmpdir + "/ca.crt" ,
1059
+ "--service-account-private-key-file=" + tmpdir + "/sa.key" ,
1060
+ "--cluster-signing-cert-file=" + tmpdir + "/ca.crt" ,
1061
+ "--cluster-signing-key-file=" + tmpdir + "/ca.key" ,
1062
+ "--use-service-account-credentials=true" ,
1063
+ "--controllers=*,bootstrapsigner,tokencleaner" ,
1064
+ }
1065
+ },
1066
+ },
928
1067
}
929
1068
930
1069
for _ , test := range tests {
0 commit comments