diff --git a/README.md b/README.md
index ab7baeee3797f3d74e0977ff1ae3b8e235dd0977..6e051f411544080a55b8d59f453fa122a7edd68e 100644
--- a/README.md
+++ b/README.md
@@ -109,7 +109,7 @@ Supported Components
 
 -   Core
     -   [kubernetes](https://github.com/kubernetes/kubernetes) v1.14.3
-    -   [etcd](https://github.com/coreos/etcd) v3.2.26
+    -   [etcd](https://github.com/coreos/etcd) v3.3.10
     -   [docker](https://www.docker.com/) v18.06 (see note)
     -   [cri-o](http://cri-o.io/) v1.11.5 (experimental: see [CRI-O Note](docs/cri-o.md). Only on centos based OS)
 -   Network Plugin
diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml
index cbf44f225447e6454c924a4d2d1e0a8e022dc07b..95ab0dc69bed460205a731d1e0a03c27bf85d3ff 100644
--- a/roles/download/defaults/main.yml
+++ b/roles/download/defaults/main.yml
@@ -50,7 +50,7 @@ image_arch: "{{host_architecture | default('amd64')}}"
 # Versions
 kube_version: v1.14.3
 kubeadm_version: "{{ kube_version }}"
-etcd_version: v3.2.26
+etcd_version: v3.3.10
 
 # kubernetes image repo define
 kube_image_repo: "gcr.io/google-containers"
@@ -169,8 +169,8 @@ etcd_binary_checksums:
   # Etcd does not have arm32 builds at the moment, having some dummy value is
   # required to avoid "no attribute" error
   arm: 0
-  arm64: c219b254ece7d7e308ae41569fa240dbae2de460bed818ee39b408b73f6360ef
-  amd64: 127d4f2097c09d929beb9d3784590cc11102f4b4d4d4da7ad82d5c9e856afd38
+  arm64: 5ec97b0b872adce275b8130d19db314f7f2b803aeb24c4aae17a19e2d66853c4
+  amd64: 1620a59150ec0a0124a65540e23891243feb2d9a628092fb1edcc23974724a45
 cni_binary_checksums:
   arm: ae6ddbd87c05a79aceb92e1c8c32d11e302f6fc55045f87f6a3ea7e0268b2fda
   arm64: acde854e3def3c776c532ae521c19d8784534918cc56449ff16945a2909bff6d