diff --git a/.gitmodules b/.gitmodules
index 3f6396c0863f7f39bc7c0202a0153a87c233580a..a4cd1f56ae6553b2b9a26a24ecabca904d38a64b 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,18 +1,24 @@
-[submodule "roles/k8s-common"]
-    path = roles/apps/k8s-common
-    url = https://github.com/ansibl8s/k8s-common.git
-[submodule "roles/k8s-fabric8"]
-    path = roles/apps/k8s-fabric8
-    url = https://github.com/ansibl8s/k8s-fabric8.git
-[submodule "roles/k8s-kube-ui"]
+[submodule "roles/apps/k8s-kube-ui"]
     path = roles/apps/k8s-kube-ui
     url = https://github.com/ansibl8s/k8s-kube-ui.git
-    branch = v1.0
-[submodule "roles/k8s-skydns"]
+[submodule "roles/apps/k8s-skydns"]
     path = roles/apps/k8s-skydns
     url = https://github.com/ansibl8s/k8s-skydns.git
-    branch = v1.0
-[submodule "roles/k8s-postgres"]
-    path = roles/apps/k8s-postgres
-    url = https://github.com/ansibl8s/k8s-postgres.git
-    branch = v1.0
+[submodule "roles/apps/k8s-common"]
+    path = roles/apps/k8s-common
+    url = https://github.com/ansibl8s/k8s-common.git
+[submodule "roles/apps/k8s-redis"]
+    path = roles/apps/k8s-redis
+    url = https://github.com/ansibl8s/k8s-redis.git
+[submodule "roles/apps/k8s-elasticsearch"]
+    path = roles/apps/k8s-elasticsearch
+    url = https://github.com/ansibl8s/k8s-elasticsearch.git
+[submodule "roles/apps/k8s-fabric8"]
+    path = roles/apps/k8s-fabric8
+    url = https://github.com/ansibl8s/k8s-fabric8.git
+[submodule "roles/apps/k8s-memcached"]
+    path = roles/apps/k8s-memcached
+    url = https://github.com/ansibl8s/k8s-memcached.git
+[submodule "roles/apps/k8s-haproxy"]
+    path = roles/apps/k8s-haproxy
+    url = https://github.com/ansibl8s/k8s-haproxy.git
diff --git a/roles/apps/k8s-common b/roles/apps/k8s-common
new file mode 160000
index 0000000000000000000000000000000000000000..8a1b65075407adcb1d2bcdfbdf5d7479bbf6ce71
--- /dev/null
+++ b/roles/apps/k8s-common
@@ -0,0 +1 @@
+Subproject commit 8a1b65075407adcb1d2bcdfbdf5d7479bbf6ce71
diff --git a/roles/apps/k8s-elasticsearch b/roles/apps/k8s-elasticsearch
new file mode 160000
index 0000000000000000000000000000000000000000..2de264f00738b7518647d8ba5844868d0be5feae
--- /dev/null
+++ b/roles/apps/k8s-elasticsearch
@@ -0,0 +1 @@
+Subproject commit 2de264f00738b7518647d8ba5844868d0be5feae
diff --git a/roles/apps/k8s-fabric8 b/roles/apps/k8s-fabric8
new file mode 160000
index 0000000000000000000000000000000000000000..496f9a31731ca57c76018532c2c6b9370395429f
--- /dev/null
+++ b/roles/apps/k8s-fabric8
@@ -0,0 +1 @@
+Subproject commit 496f9a31731ca57c76018532c2c6b9370395429f
diff --git a/roles/apps/k8s-haproxy b/roles/apps/k8s-haproxy
new file mode 160000
index 0000000000000000000000000000000000000000..c17312c4dffd4728deeea12782fab5f42b6fed1d
--- /dev/null
+++ b/roles/apps/k8s-haproxy
@@ -0,0 +1 @@
+Subproject commit c17312c4dffd4728deeea12782fab5f42b6fed1d
diff --git a/roles/apps/k8s-kube-ui b/roles/apps/k8s-kube-ui
new file mode 160000
index 0000000000000000000000000000000000000000..766ceeab47bb9122a11d066b0e95960a2ddc6fc1
--- /dev/null
+++ b/roles/apps/k8s-kube-ui
@@ -0,0 +1 @@
+Subproject commit 766ceeab47bb9122a11d066b0e95960a2ddc6fc1
diff --git a/roles/apps/k8s-memcached b/roles/apps/k8s-memcached
new file mode 160000
index 0000000000000000000000000000000000000000..aad14ddd997a30bfa6bdc33d5db7dd12b6527866
--- /dev/null
+++ b/roles/apps/k8s-memcached
@@ -0,0 +1 @@
+Subproject commit aad14ddd997a30bfa6bdc33d5db7dd12b6527866
diff --git a/roles/apps/k8s-redis b/roles/apps/k8s-redis
new file mode 160000
index 0000000000000000000000000000000000000000..86495a2152afb77478f1f57bd0189e89e76763ac
--- /dev/null
+++ b/roles/apps/k8s-redis
@@ -0,0 +1 @@
+Subproject commit 86495a2152afb77478f1f57bd0189e89e76763ac
diff --git a/roles/apps/k8s-skydns b/roles/apps/k8s-skydns
new file mode 160000
index 0000000000000000000000000000000000000000..b00d0ce5c952a9c0364f48babf95ad6357e82ccd
--- /dev/null
+++ b/roles/apps/k8s-skydns
@@ -0,0 +1 @@
+Subproject commit b00d0ce5c952a9c0364f48babf95ad6357e82ccd