Commit 6338b7fd authored by Alexander Kanevskiy's avatar Alexander Kanevskiy

Fallback to known good stable version in case of network errors.

Hardcoded known stable version will be returned if user didn't request specific version and kubeadm for some reason not able to fetch latest stable information from release servers. For now, fallback version is v1.4.6
parent 39f55cb4
...@@ -21,11 +21,12 @@ import ( ...@@ -21,11 +21,12 @@ import (
) )
const ( const (
DefaultServiceDNSDomain = "cluster.local" DefaultServiceDNSDomain = "cluster.local"
DefaultServicesSubnet = "10.96.0.0/12" DefaultServicesSubnet = "10.96.0.0/12"
DefaultKubernetesVersion = "stable" DefaultKubernetesVersion = "stable"
DefaultAPIBindPort = 6443 DefaultKubernetesFallbackVersion = "v1.4.6"
DefaultDiscoveryBindPort = 9898 DefaultAPIBindPort = 6443
DefaultDiscoveryBindPort = 9898
) )
func addDefaultingFuncs(scheme *runtime.Scheme) error { func addDefaultingFuncs(scheme *runtime.Scheme) error {
......
...@@ -196,7 +196,11 @@ func NewInit(cfgPath string, cfg *kubeadmapi.MasterConfiguration, skipPreFlight ...@@ -196,7 +196,11 @@ func NewInit(cfgPath string, cfg *kubeadmapi.MasterConfiguration, skipPreFlight
// validate version argument // validate version argument
ver, err := kubeadmutil.KubernetesReleaseVersion(cfg.KubernetesVersion) ver, err := kubeadmutil.KubernetesReleaseVersion(cfg.KubernetesVersion)
if err != nil { if err != nil {
return nil, err if cfg.KubernetesVersion != kubeadmapiext.DefaultKubernetesVersion {
return nil, err
} else {
ver = kubeadmapiext.DefaultKubernetesFallbackVersion
}
} }
cfg.KubernetesVersion = ver cfg.KubernetesVersion = ver
fmt.Println("Using Kubernetes version:", ver) fmt.Println("Using Kubernetes version:", ver)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment