diff --git a/README.md b/README.md
index 67d98bd58745866d8cbadd486aa8dc75e1cab506..814be57144f6a1e83a3f0193487d55da1e5f58eb 100644
--- a/README.md
+++ b/README.md
@@ -131,7 +131,7 @@ Supported Components
     -   [coredns](https://github.com/coredns/coredns) v1.2.6
     -   [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v0.21.0
 
-Note: The list of validated [docker versions](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md) was updated to 1.11.1, 1.12.1, 1.13.1, 17.03, 17.06, 17.09, 18.06. The kubelet might break on docker's non-standard version numbering (it no longer uses semantic versioning). To ensure auto-updates don't break your cluster look into e.g. yum versionlock plugin or apt pin).
+Note: The list of validated [docker versions](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md) was updated to 1.11.1, 1.12.1, 1.13.1, 17.03, 17.06, 17.09, 18.06. kubeadm now properly recognizes Docker 18.09.0 and newer, but still treats 18.06 as the default supported version. The kubelet might break on docker's non-standard version numbering (it no longer uses semantic versioning). To ensure auto-updates don't break your cluster look into e.g. yum versionlock plugin or apt pin).
 
 Note 2: rkt support as docker alternative is limited to control plane (etcd and
 kubelet). Docker is still used for Kubernetes cluster workloads and network
diff --git a/roles/container-engine/docker/vars/debian.yml b/roles/container-engine/docker/vars/debian.yml
index fe53f13938748463988ff08d00a6cbff89a0434c..7eb85331bfd4946e4a472c70c82026141c2c7834 100644
--- a/roles/container-engine/docker/vars/debian.yml
+++ b/roles/container-engine/docker/vars/debian.yml
@@ -14,6 +14,7 @@ docker_versioned_pkg:
   '17.12': docker-ce=17.12.1~ce-0~debian
   '18.03': docker-ce=18.03.1~ce-0~debian
   '18.06': docker-ce=18.06.1~ce~3-0~debian
+  '18.09': docker-ce_18.09.0~3-0~debian-{{ ansible_distribution_release|lower }}
   'stable': docker-ce=18.06.1~ce~3-0~debian
   'edge': docker-ce=17.12.1~ce-0~debian
 
diff --git a/roles/container-engine/docker/vars/redhat.yml b/roles/container-engine/docker/vars/redhat.yml
index 41f62c7000f47fe4dc05c2fb3d24ddb6426e3dd3..eccee3aedaca83ea311cb64dca40e833a2009cd2 100644
--- a/roles/container-engine/docker/vars/redhat.yml
+++ b/roles/container-engine/docker/vars/redhat.yml
@@ -15,6 +15,7 @@ docker_versioned_pkg:
   '17.12': docker-ce-17.12.1.ce-1.el7.centos
   '18.03': docker-ce-18.03.1.ce-1.el7.centos
   '18.06': docker-ce-18.06.1.ce-3.el7
+  '18.09': docker-ce-18.09.0-3.el7
   'stable': docker-ce-18.06.1.ce-3.el7
   'edge': docker-ce-17.12.1.ce-1.el7.centos
 
diff --git a/roles/container-engine/docker/vars/ubuntu-amd64.yml b/roles/container-engine/docker/vars/ubuntu-amd64.yml
index 6b91267baf8a14390af3c9ced3cb2539ed41f604..dc5257bca860a13ee93d78ad597aa73865f0edf1 100644
--- a/roles/container-engine/docker/vars/ubuntu-amd64.yml
+++ b/roles/container-engine/docker/vars/ubuntu-amd64.yml
@@ -11,6 +11,7 @@ docker_versioned_pkg:
   '17.09': docker-ce=17.09.0~ce-0~ubuntu-{{ ansible_distribution_release|lower }}
   '17.12': docker-ce=17.12.1~ce-0~ubuntu-{{ ansible_distribution_release|lower }}
   '18.06': docker-ce=18.06.1~ce~3-0~ubuntu
+  '18.09': docker-ce_18.09.0~3-0~ubuntu-{{ ansible_distribution_release|lower }}
   'stable': docker-ce=18.06.1~ce~3-0~ubuntu
   'edge': docker-ce=18.06.1~ce~3-0~ubuntu
 
diff --git a/roles/container-engine/docker/vars/ubuntu-arm64.yml b/roles/container-engine/docker/vars/ubuntu-arm64.yml
index 1033b5ff56aa8d8f68c019cee306d67215fa7abc..4c33f796b5ecd1d3f8e0125d1a8f9a0f19718e58 100644
--- a/roles/container-engine/docker/vars/ubuntu-arm64.yml
+++ b/roles/container-engine/docker/vars/ubuntu-arm64.yml
@@ -7,6 +7,7 @@ docker_versioned_pkg:
   '17.09': docker-ce=17.09.1~ce-0~ubuntu
   '17.12': docker-ce=17.12.1~ce-0~ubuntu-{{ ansible_distribution_release|lower }}
   '18.06': docker-ce=18.06.1~ce~3-0~ubuntu
+  '18.09': docker-ce_18.09.0~3-0~ubuntu-{{ ansible_distribution_release|lower }}
   'stable': docker-ce=18.06.1~ce~3-0~ubuntu
   'edge': docker-ce=18.06.1~ce~3-0~ubuntu
 
diff --git a/roles/container-engine/docker/vars/ubuntu-bionic.yml b/roles/container-engine/docker/vars/ubuntu-bionic.yml
index 99a72d052b74a34b9abe410cb239d387b28daacf..188ea0f68e37c3a124c10bf762bae95aaa59d5fb 100644
--- a/roles/container-engine/docker/vars/ubuntu-bionic.yml
+++ b/roles/container-engine/docker/vars/ubuntu-bionic.yml
@@ -7,6 +7,7 @@ docker_versioned_pkg:
   'latest': docker-ce
   '18.03': docker-ce=18.03.1~ce-3-0~ubuntu
   '18.06': docker-ce=18.06.1~ce~3-0~ubuntu
+  '18.09': docker-ce_18.09.0~3-0~ubuntu-{{ ansible_distribution_release|lower }}
   'stable': docker-ce=18.06.1~ce~3-0~ubuntu
   'edge': docker-ce=18.06.1~ce~3-0~ubuntu