diff --git a/apps.yml b/apps.yml
index 1b25d98e7a45a603f51726e5e3e067dd646500d5..64d3f2dbbc10a4754fa3d5626933bc12f31b544a 100644
--- a/apps.yml
+++ b/apps.yml
@@ -2,7 +2,7 @@
 - hosts: kube-master
   roles:
     # System
-    - { role: apps/k8s-kubedns, tags: 'kubedns' }
+    - { role: apps/k8s-kubedns, tags: ['kubedns', 'kube-system'] }
 
     # Databases
     - { role: apps/k8s-postgres, tags: 'postgres' }
@@ -14,13 +14,13 @@
     - { role: apps/k8s-rabbitmq, tags: 'rabbitmq' }
 
     # Monitoring
-    - { role: apps/k8s-influxdb, tags: 'influxdb'}
-    - { role: apps/k8s-heapster, tags: 'heapster'}
-    - { role: apps/k8s-kubedash, tags: 'kubedash'}
+    - { role: apps/k8s-influxdb, tags: ['influxdb', 'kube-system']}
+    - { role: apps/k8s-heapster, tags: ['heapster', 'kube-system']}
+    - { role: apps/k8s-kubedash, tags: ['kubedash', 'kube-system']}
 
     # logging
     - { role: apps/k8s-kube-logstash, tags: 'kube-logstash'}
 
     # Console
     - { role: apps/k8s-fabric8, tags: 'fabric8' }
-    - { role: apps/k8s-kube-ui, tags: 'kube-ui' }
+    - { role: apps/k8s-kube-ui, tags: ['kube-ui', 'kube-system']}
diff --git a/roles/apps/k8s-common b/roles/apps/k8s-common
index 2ef9669d6d78e81c4e6de75cce239cabc99f00ad..eaab0692ed375420e183d18392ce79a4c6ed2069 160000
--- a/roles/apps/k8s-common
+++ b/roles/apps/k8s-common
@@ -1 +1 @@
-Subproject commit 2ef9669d6d78e81c4e6de75cce239cabc99f00ad
+Subproject commit eaab0692ed375420e183d18392ce79a4c6ed2069
diff --git a/roles/apps/k8s-heapster b/roles/apps/k8s-heapster
index dc088e25efcd040e127543b861448aa0d219eac9..fbd3ff4afc2fbf4a5fd0dad11a5f19ba11f0b7df 160000
--- a/roles/apps/k8s-heapster
+++ b/roles/apps/k8s-heapster
@@ -1 +1 @@
-Subproject commit dc088e25efcd040e127543b861448aa0d219eac9
+Subproject commit fbd3ff4afc2fbf4a5fd0dad11a5f19ba11f0b7df
diff --git a/roles/kubernetes/master/templates/manifests/kube-controller-manager.manifest.j2 b/roles/kubernetes/master/templates/manifests/kube-controller-manager.manifest.j2
index 1b98ecbc858ec6d44b64d5c1acd65e292c8ea3ac..44e52f7c083cddf1be280edc738cf5d60b4e7459 100644
--- a/roles/kubernetes/master/templates/manifests/kube-controller-manager.manifest.j2
+++ b/roles/kubernetes/master/templates/manifests/kube-controller-manager.manifest.j2
@@ -11,7 +11,7 @@ spec:
     command:
     - /hyperkube
     - controller-manager
-    - --master=http://127.0.0.1:8080
+    - --master=http://127.0.0.1:{{kube_apiserver_insecure_port}}
     - --service-account-private-key-file={{ kube_cert_dir }}/apiserver-key.pem
     - --root-ca-file={{ kube_cert_dir }}/ca.pem
     - --v={{ kube_log_level | default('2') }}
diff --git a/roles/kubernetes/master/templates/manifests/kube-scheduler.manifest.j2 b/roles/kubernetes/master/templates/manifests/kube-scheduler.manifest.j2
index 0a0efdcb02c78cfd7642842925cb2666fda8c810..6360dcc54b69c0d0c9d9f0e037db8390341c1f51 100644
--- a/roles/kubernetes/master/templates/manifests/kube-scheduler.manifest.j2
+++ b/roles/kubernetes/master/templates/manifests/kube-scheduler.manifest.j2
@@ -11,7 +11,7 @@ spec:
     command:
     - /hyperkube
     - scheduler
-    - --master=http://127.0.0.1:8080
+    - --master=http://127.0.0.1:{{kube_apiserver_insecure_port}}
     - --v={{ kube_log_level | default('2') }}
     livenessProbe:
       httpGet: