mirror of https://github.com/kubernetes/kops.git
Update etcd to v3.5.9
This commit is contained in:
parent
c2d8852e56
commit
2f07263d3d
|
|
@ -1419,19 +1419,12 @@ func validateEtcdStorage(specs []kops.EtcdClusterSpec, fieldPath *field.Path) fi
|
||||||
}
|
}
|
||||||
|
|
||||||
// validateEtcdVersion is responsible for validating the storage version of etcd
|
// validateEtcdVersion is responsible for validating the storage version of etcd
|
||||||
// @TODO semvar package doesn't appear to ignore a 'v' in v1.1.1; could be a problem later down the line
|
|
||||||
func validateEtcdVersion(spec kops.EtcdClusterSpec, fieldPath *field.Path, minimalVersion *semver.Version) field.ErrorList {
|
func validateEtcdVersion(spec kops.EtcdClusterSpec, fieldPath *field.Path, minimalVersion *semver.Version) field.ErrorList {
|
||||||
// @check if the storage is specified that it's valid
|
if spec.Version == "" {
|
||||||
|
return nil
|
||||||
if minimalVersion == nil {
|
|
||||||
v := semver.MustParse("0.0.0")
|
|
||||||
minimalVersion = &v
|
|
||||||
}
|
}
|
||||||
|
|
||||||
version := spec.Version
|
version := spec.Version
|
||||||
if spec.Version == "" {
|
|
||||||
version = components.DefaultEtcd3Version_1_20
|
|
||||||
}
|
|
||||||
|
|
||||||
sem, err := semver.Parse(strings.TrimPrefix(version, "v"))
|
sem, err := semver.Parse(strings.TrimPrefix(version, "v"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -1440,7 +1433,7 @@ func validateEtcdVersion(spec kops.EtcdClusterSpec, fieldPath *field.Path, minim
|
||||||
|
|
||||||
// we only support v3 for now
|
// we only support v3 for now
|
||||||
if sem.Major == 3 {
|
if sem.Major == 3 {
|
||||||
if sem.LT(*minimalVersion) {
|
if minimalVersion != nil && sem.LT(*minimalVersion) {
|
||||||
return field.ErrorList{field.Invalid(fieldPath.Child("version"), version, fmt.Sprintf("minimum version required is %s", minimalVersion.String()))}
|
return field.ErrorList{field.Invalid(fieldPath.Child("version"), version, fmt.Sprintf("minimum version required is %s", minimalVersion.String()))}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,7 @@ type EtcdOptionsBuilder struct {
|
||||||
var _ loader.OptionsBuilder = &EtcdOptionsBuilder{}
|
var _ loader.OptionsBuilder = &EtcdOptionsBuilder{}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
DefaultEtcd3Version_1_20 = "3.4.13"
|
DefaultEtcd3Version_1_22 = "3.5.9"
|
||||||
DefaultEtcd3Version_1_22 = "3.5.7"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// BuildOptions is responsible for filling in the defaults for the etcd cluster model
|
// BuildOptions is responsible for filling in the defaults for the etcd cluster model
|
||||||
|
|
|
||||||
|
|
@ -69,7 +69,7 @@ var etcdSupportedImages = map[string]string{
|
||||||
"3.2.24": "registry.k8s.io/etcd:3.2.24-1",
|
"3.2.24": "registry.k8s.io/etcd:3.2.24-1",
|
||||||
"3.3.17": "registry.k8s.io/etcd:3.3.17-0",
|
"3.3.17": "registry.k8s.io/etcd:3.3.17-0",
|
||||||
"3.4.13": "registry.k8s.io/etcd:3.4.13-0",
|
"3.4.13": "registry.k8s.io/etcd:3.4.13-0",
|
||||||
"3.5.7": "registry.k8s.io/etcd:3.5.7-0",
|
"3.5.9": "registry.k8s.io/etcd:3.5.9-0",
|
||||||
}
|
}
|
||||||
|
|
||||||
func etcdSupportedVersions() []string {
|
func etcdSupportedVersions() []string {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue