diff --git a/cluster/gce/manifests/etcd.manifest b/cluster/gce/manifests/etcd.manifest index 0790925e77c..b3113d26433 100644 --- a/cluster/gce/manifests/etcd.manifest +++ b/cluster/gce/manifests/etcd.manifest @@ -45,6 +45,9 @@ }, { "name": "ETCD_CREDS", "value": "{{ etcd_creds }}" + }, + { "name": "ETCD_SNAPSHOT_COUNT", + "value": "10000" } ], "livenessProbe": { diff --git a/cmd/kubeadm/app/constants/constants.go b/cmd/kubeadm/app/constants/constants.go index 023cd91e79e..123f3ddbdc3 100644 --- a/cmd/kubeadm/app/constants/constants.go +++ b/cmd/kubeadm/app/constants/constants.go @@ -298,7 +298,7 @@ var ( SupportedEtcdVersion = map[uint8]string{ 9: "3.1.12", 10: "3.1.12", - 11: "3.1.12", + 11: "3.2.18", } ) diff --git a/cmd/kubeadm/app/constants/constants_test.go b/cmd/kubeadm/app/constants/constants_test.go index 1cbf874334a..c7d6b1aee4f 100644 --- a/cmd/kubeadm/app/constants/constants_test.go +++ b/cmd/kubeadm/app/constants/constants_test.go @@ -18,9 +18,10 @@ package constants import ( "fmt" - "k8s.io/kubernetes/pkg/util/version" "strings" "testing" + + "k8s.io/kubernetes/pkg/util/version" ) func TestGetStaticPodDirectory(t *testing.T) { diff --git a/cmd/kubeadm/app/phases/etcd/local.go b/cmd/kubeadm/app/phases/etcd/local.go index 08879d02225..f705131c511 100644 --- a/cmd/kubeadm/app/phases/etcd/local.go +++ b/cmd/kubeadm/app/phases/etcd/local.go @@ -88,6 +88,7 @@ func getEtcdCommand(cfg *kubeadmapi.MasterConfiguration) []string { "peer-key-file": filepath.Join(cfg.CertificatesDir, kubeadmconstants.EtcdPeerKeyName), "peer-trusted-ca-file": filepath.Join(cfg.CertificatesDir, kubeadmconstants.EtcdCACertName), "peer-client-cert-auth": "true", + "snapshot-count": "10000", } command := []string{"etcd"}