Revert "Enable etcd corruption check as mitigatio of 3.5 corruption issue"

This reverts commit 6d75f8f9f0.
This commit is contained in:
Ciprian Hacman 2022-04-17 06:37:14 +03:00
parent 88773ea0e6
commit 0643271a97
30 changed files with 3 additions and 188 deletions

View File

@ -49,9 +49,7 @@ func (b *EtcdManagerOptionsBuilder) BuildOptions(o interface{}) error {
etcdCluster.Backups.BackupStore = urls.Join(base, "backups", "etcd", etcdCluster.Name)
}
version := strings.TrimPrefix(etcdCluster.Version, "v")
if !etcdVersionIsSupported(version) {
if !etcdVersionIsSupported(etcdCluster.Version) {
if featureflag.SkipEtcdVersionCheck.Enabled() {
klog.Warningf("etcd version %q is not known to be supported, but ignoring because of SkipEtcdVersionCheck feature flag", etcdCluster.Version)
} else {
@ -59,19 +57,15 @@ func (b *EtcdManagerOptionsBuilder) BuildOptions(o interface{}) error {
return fmt.Errorf("etcd version %q is not supported with etcd-manager, please specify a supported version or remove the value to use the default version. Supported versions: %s", etcdCluster.Version, strings.Join(supportedEtcdVersions, ", "))
}
}
for _, s := range []string{"3.5.0", "3.5.1"} {
if s == version {
appendCorruptionCheckFlag(etcdCluster)
}
}
}
return nil
}
var supportedEtcdVersions = []string{"3.1.12", "3.2.18", "3.2.24", "3.3.10", "3.3.13", "3.3.17", "3.4.3", "3.4.13", "3.5.0", "3.5.1"}
func etcdVersionIsSupported(version string) bool {
version = strings.TrimPrefix(version, "v")
for _, v := range supportedEtcdVersions {
if v == version {
return true
@ -79,20 +73,3 @@ func etcdVersionIsSupported(version string) bool {
}
return false
}
func appendCorruptionCheckFlag(etcdCluster *kops.EtcdClusterSpec) {
varName := "ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK"
if etcdCluster.Manager == nil {
etcdCluster.Manager = &kops.EtcdManagerSpec{}
}
for _, env := range etcdCluster.Manager.Env {
if env.Name == varName {
return
}
}
etcdCluster.Manager.Env = append(etcdCluster.Manager.Env,
kops.EnvVar{
Name: varName,
Value: "true",
})
}

View File

@ -314,16 +314,8 @@ Resources.AWSEC2LaunchTemplatemasterustest1amastersminimalexamplecom.Properties.
encryptionConfig: null
etcdClusters:
events:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
main:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
kubeAPIServer:
allowPrivileged: true

View File

@ -137,16 +137,8 @@ docker:
encryptionConfig: null
etcdClusters:
events:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
main:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
kubeAPIServer:
allowPrivileged: true

View File

@ -31,10 +31,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test-1a
name: us-test-1a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: main
version: 3.5.1
- backups:
@ -42,10 +38,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test-1a
name: us-test-1a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: events
version: 3.5.1
externalDns:

View File

@ -21,9 +21,6 @@ spec:
--v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -21,9 +21,6 @@ spec:
--v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -137,16 +137,8 @@ docker:
encryptionConfig: null
etcdClusters:
events:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
main:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
kubeAPIServer:
allowPrivileged: true

View File

@ -56,10 +56,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test-1a
name: us-test-1a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: main
version: 3.5.1
- backups:
@ -67,10 +63,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test-1a
name: us-test-1a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: events
version: 3.5.1
externalDns:

View File

@ -18,9 +18,6 @@ spec:
--quarantine-client-urls=https://__name__:3995 --v=6 --volume-name-tag=k8s.io/etcd/events
--volume-provider=aws --volume-tag=k8s.io/etcd/events --volume-tag=k8s.io/role/master=1
--volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -18,9 +18,6 @@ spec:
--quarantine-client-urls=https://__name__:3994 --v=6 --volume-name-tag=k8s.io/etcd/main
--volume-provider=aws --volume-tag=k8s.io/etcd/main --volume-tag=k8s.io/role/master=1
--volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -138,18 +138,10 @@ encryptionConfig: null
etcdClusters:
events:
cpuRequest: 100m
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
memoryRequest: 100Mi
version: 3.5.1
main:
cpuRequest: 200m
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
memoryRequest: 100Mi
version: 3.5.1
kubeAPIServer:

View File

@ -33,10 +33,6 @@ spec:
- encryptedVolume: true
instanceGroup: master-us-test-1a
name: a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
memoryRequest: 100Mi
name: main
version: 3.5.1
@ -47,10 +43,6 @@ spec:
- encryptedVolume: true
instanceGroup: master-us-test-1a
name: a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
memoryRequest: 100Mi
name: events
version: 3.5.1

View File

@ -18,9 +18,6 @@ spec:
--v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -18,9 +18,6 @@ spec:
--v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -138,18 +138,10 @@ encryptionConfig: null
etcdClusters:
events:
cpuRequest: 100m
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
memoryRequest: 100Mi
version: 3.5.1
main:
cpuRequest: 200m
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
memoryRequest: 100Mi
version: 3.5.1
kubeAPIServer:

View File

@ -42,10 +42,6 @@ spec:
- encryptedVolume: true
instanceGroup: master-us-test-1a
name: a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
memoryRequest: 100Mi
name: main
version: 3.5.1
@ -56,10 +52,6 @@ spec:
- encryptedVolume: true
instanceGroup: master-us-test-1a
name: a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
memoryRequest: 100Mi
name: events
version: 3.5.1

View File

@ -18,9 +18,6 @@ spec:
--v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -18,9 +18,6 @@ spec:
--v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -140,16 +140,8 @@ docker:
encryptionConfig: null
etcdClusters:
events:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
main:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
kubeAPIServer:
allowPrivileged: true

View File

@ -44,10 +44,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test-1a
name: us-test-1a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: main
version: 3.5.1
- backups:
@ -55,10 +51,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test-1a
name: us-test-1a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: events
version: 3.5.1
externalDns:

View File

@ -19,9 +19,6 @@ spec:
--volume-provider=aws --volume-tag=k8s.io/etcd/events --volume-tag=k8s.io/role/master=1
--volume-tag=kubernetes.io/cluster/minimal-ipv6.example.com=owned > /tmp/pipe
2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -19,9 +19,6 @@ spec:
--volume-provider=aws --volume-tag=k8s.io/etcd/main --volume-tag=k8s.io/role/master=1
--volume-tag=kubernetes.io/cluster/minimal-ipv6.example.com=owned > /tmp/pipe
2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -32,10 +32,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test1-a
name: "1"
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: main
version: 3.5.1
- backups:
@ -43,10 +39,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test1-a
name: "1"
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: events
version: 3.5.1
externalDns:

View File

@ -18,9 +18,6 @@ spec:
--v=6 --volume-name-tag=k8s-io-etcd-events --volume-provider=gce --volume-tag=k8s-io-cluster-name=minimal-gce-example-com
--volume-tag=k8s-io-etcd-events --volume-tag=k8s-io-role-master=master > /tmp/pipe
2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -18,9 +18,6 @@ spec:
--v=6 --volume-name-tag=k8s-io-etcd-main --volume-provider=gce --volume-tag=k8s-io-cluster-name=minimal-gce-example-com
--volume-tag=k8s-io-etcd-main --volume-tag=k8s-io-role-master=master > /tmp/pipe
2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -137,16 +137,8 @@ docker:
encryptionConfig: null
etcdClusters:
events:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
main:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
kubeAPIServer:
allowPrivileged: true

View File

@ -137,16 +137,8 @@ docker:
encryptionConfig: null
etcdClusters:
events:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
main:
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
version: 3.5.1
kubeAPIServer:
allowPrivileged: true

View File

@ -33,10 +33,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test-1a
name: us-test-1a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: main
version: 3.5.1
- backups:
@ -44,10 +40,6 @@ spec:
etcdMembers:
- instanceGroup: master-us-test-1a
name: us-test-1a
manager:
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
name: events
version: 3.5.1
externalDns:

View File

@ -19,9 +19,6 @@ spec:
--volume-provider=aws --volume-tag=k8s.io/etcd/events --volume-tag=k8s.io/role/master=1
--volume-tag=kubernetes.io/cluster/privatecanal.example.com=owned > /tmp/pipe
2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources:

View File

@ -19,9 +19,6 @@ spec:
--volume-provider=aws --volume-tag=k8s.io/etcd/main --volume-tag=k8s.io/role/master=1
--volume-tag=kubernetes.io/cluster/privatecanal.example.com=owned > /tmp/pipe
2>&1
env:
- name: ETCD_EXPERIMENTAL_INITIAL_CORRUPT_CHECK
value: "true"
image: registry.k8s.io/etcdadm/etcd-manager:v3.0.20220417
name: etcd-manager
resources: