diff --git a/cmd/kubeadm/app/cmd/alpha/kubeconfig_test.go b/cmd/kubeadm/app/cmd/alpha/kubeconfig_test.go index 132ca498c90..b96f5147835 100644 --- a/cmd/kubeadm/app/cmd/alpha/kubeconfig_test.go +++ b/cmd/kubeadm/app/cmd/alpha/kubeconfig_test.go @@ -54,7 +54,7 @@ func generateTestKubeadmConfig(dir, id, certDir, clusterName string) (string, er }, CertificatesDir: certDir, ClusterName: clusterName, - KubernetesVersion: "v1.19.0", + KubernetesVersion: kubeadmconstants.MinimumControlPlaneVersion.String(), } var buf bytes.Buffer diff --git a/cmd/kubeadm/app/cmd/certs_test.go b/cmd/kubeadm/app/cmd/certs_test.go index 17979873950..a3451c269a2 100644 --- a/cmd/kubeadm/app/cmd/certs_test.go +++ b/cmd/kubeadm/app/cmd/certs_test.go @@ -330,7 +330,7 @@ func TestRunGenCSR(t *testing.T) { ServiceSubnet: "192.0.2.0/24", }, CertificatesDir: certDir, - KubernetesVersion: "v1.19.0", + KubernetesVersion: kubeadmconstants.MinimumControlPlaneVersion.String(), }, }, } @@ -378,7 +378,7 @@ func TestGenCSRConfig(t *testing.T) { // A minimal kubeadm config with just enough values to avoid triggering // auto-detection of config values at runtime. - const kubeadmConfig = ` + var kubeadmConfig = ` apiVersion: kubeadm.k8s.io/v1beta2 kind: InitConfiguration localAPIEndpoint: @@ -389,8 +389,7 @@ nodeRegistration: apiVersion: kubeadm.k8s.io/v1beta2 kind: ClusterConfiguration certificatesDir: /custom/config/certificates-dir -kubernetesVersion: v1.19.0 -` +kubernetesVersion: ` + kubeadmconstants.MinimumControlPlaneVersion.String() tmpDir := testutil.SetupTempDir(t) defer os.RemoveAll(tmpDir) diff --git a/cmd/kubeadm/app/constants/constants.go b/cmd/kubeadm/app/constants/constants.go index 05e6b70fccc..57ddbcc5764 100644 --- a/cmd/kubeadm/app/constants/constants.go +++ b/cmd/kubeadm/app/constants/constants.go @@ -453,13 +453,13 @@ var ( ControlPlaneComponents = []string{KubeAPIServer, KubeControllerManager, KubeScheduler} // MinimumControlPlaneVersion specifies the minimum control plane version kubeadm can deploy - MinimumControlPlaneVersion = version.MustParseSemantic("v1.19.0") + MinimumControlPlaneVersion = version.MustParseSemantic("v1.20.0") // MinimumKubeletVersion specifies the minimum version of kubelet which kubeadm supports - MinimumKubeletVersion = version.MustParseSemantic("v1.19.0") + MinimumKubeletVersion = version.MustParseSemantic("v1.20.0") // CurrentKubernetesVersion specifies current Kubernetes version supported by kubeadm - CurrentKubernetesVersion = version.MustParseSemantic("v1.20.0") + CurrentKubernetesVersion = version.MustParseSemantic("v1.21.0") // SupportedEtcdVersion lists officially supported etcd versions with corresponding Kubernetes releases SupportedEtcdVersion = map[uint8]string{ @@ -472,6 +472,7 @@ var ( 19: "3.4.13-0", 20: "3.4.13-0", 21: "3.4.13-0", + 22: "3.4.13-0", } // KubeadmCertsClusterRoleName sets the name for the ClusterRole that allows