diff --git a/inventory/group_vars/k8s-cluster.yml b/inventory/group_vars/k8s-cluster.yml
index 4d0df5800f36e95838c3657ac077928df03390f1..a1818a90543bc5548298551b7615856094c64a6f 100644
--- a/inventory/group_vars/k8s-cluster.yml
+++ b/inventory/group_vars/k8s-cluster.yml
@@ -166,7 +166,7 @@ istio_enabled: false
 registry_enabled: false
 
 # Local volume provisioner deployment
-local_volumes_enabled: false
+local_volume_provisioner_enabled: false
 
 # Add Persistent Volumes Storage Class for corresponding cloud provider ( OpenStack is only supported now )
 persistent_volumes_enabled: false
diff --git a/roles/kubernetes-apps/local_volume_provisioner/defaults/main.yml b/roles/kubernetes-apps/local_volume_provisioner/defaults/main.yml
index b29c1584944062d2d65ded7c9053bbaf08aef0f2..d1e1d1d6934bdc6d8efddf97e131966c80514c9b 100644
--- a/roles/kubernetes-apps/local_volume_provisioner/defaults/main.yml
+++ b/roles/kubernetes-apps/local_volume_provisioner/defaults/main.yml
@@ -1,6 +1,6 @@
 ---
 local_volume_provisioner_bootstrap_image_repo: quay.io/external_storage/local-volume-provisioner-bootstrap
-local_volume_provisioner_bootstrap_image_tag: v1.0.0
+local_volume_provisioner_bootstrap_image_tag: v1.0.1
 
 local_volume_provisioner_image_repo: quay.io/external_storage/local-volume-provisioner
-local_volume_provisioner_image_tag: v1.0.0
+local_volume_provisioner_image_tag: v1.0.1
diff --git a/roles/kubernetes-apps/local_volume_provisioner/tasks/main.yml b/roles/kubernetes-apps/local_volume_provisioner/tasks/main.yml
index 4e590d96485d17f1b651ccef0b702dc2f5fe3660..9766ea27c7bad524a5dbf0a18f8b23098a1ab3ac 100644
--- a/roles/kubernetes-apps/local_volume_provisioner/tasks/main.yml
+++ b/roles/kubernetes-apps/local_volume_provisioner/tasks/main.yml
@@ -20,23 +20,24 @@
 
 - name: Local Volume Provisioner | Create manifests
   template:
-    src: "{{item.file}}.j2"
-    dest: "{{kube_config_dir}}/addons/local_volume_provisioner/{{item.file}}"
+    src: "{{ item.file }}.j2"
+    dest: "{{ kube_config_dir }}/addons/local_volume_provisioner/{{ item.file }}"
   with_items:
-    - {name: local-storage-provisioner-pv-binding, file: provisioner-admin-account.yml, type: clusterrolebinding}
-    - {name: local-volume-config, file: volume-config.yml, type: configmap}
-    - {name: local-volume-provisioner, file: provisioner-ds.yml, type: daemonset}
+    - { name: local-volume-serviceaccount, file: serviceaccount.yml, type, serviceaccount }
+    - { name: local-volume-clusterrolebinding, file: clusterrolebinding.yml, type, clusterrolebinding }
+    - { name: local-volume-configmap, file: configmap.yml, type, configmap }
+    - { name: local-volume-daemonset, file: daemonset.yml, type, daemonset }
   register: local_volume_manifests
   when: inventory_hostname == groups['kube-master'][0]
 
 
 - name: Local Volume Provisioner | Apply manifests
   kube:
-    name: "{{item.item.name}}"
+    name: "{{ item.item.name }}"
     namespace: "{{ system_namespace }}"
-    kubectl: "{{bin_dir}}/kubectl"
-    resource: "{{item.item.type}}"
-    filename: "{{kube_config_dir}}/addons/local_volume_provisioner/{{item.item.file}}"
+    kubectl: "{{ bin_dir }}/kubectl"
+    resource: "{{ item.item.type }}"
+    filename: "{{ kube_config_dir }}/addons/local_volume_provisioner/{{ item.item.file }}"
     state: "latest"
   with_items: "{{ local_volume_manifests.results }}"
   when: inventory_hostname == groups['kube-master'][0]
diff --git a/roles/kubernetes-apps/local_volume_provisioner/templates/provisioner-admin-account.yml.j2 b/roles/kubernetes-apps/local_volume_provisioner/templates/clusterrolebinding.yml.j2
similarity index 57%
rename from roles/kubernetes-apps/local_volume_provisioner/templates/provisioner-admin-account.yml.j2
rename to roles/kubernetes-apps/local_volume_provisioner/templates/clusterrolebinding.yml.j2
index ecdf830796781888f70517db7f231ce0e5b7d7dd..5097d260781b77c994d49dbcac8b19b687a6621b 100644
--- a/roles/kubernetes-apps/local_volume_provisioner/templates/provisioner-admin-account.yml.j2
+++ b/roles/kubernetes-apps/local_volume_provisioner/templates/clusterrolebinding.yml.j2
@@ -1,34 +1,28 @@
 ---
-apiVersion: v1
-kind: ServiceAccount
-metadata:
-  name: local-storage-admin
----
-apiVersion: rbac.authorization.k8s.io/v1beta1
 kind: ClusterRoleBinding
+apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: local-storage-provisioner-pv-binding
   namespace: {{ system_namespace }}
 subjects:
-- kind: ServiceAccount
-  name: local-storage-admin
-  namespace: {{ system_namespace }}
+  - kind: ServiceAccount
+    name: local-storage-admin
+    namespace: {{ system_namespace }}
 roleRef:
   kind: ClusterRole
   name: system:persistent-volume-provisioner
   apiGroup: rbac.authorization.k8s.io
 ---
-apiVersion: rbac.authorization.k8s.io/v1beta1
 kind: ClusterRoleBinding
+apiVersion: rbac.authorization.k8s.io/v1
 metadata:
   name: local-storage-provisioner-node-binding
   namespace: {{ system_namespace }}
 subjects:
-- kind: ServiceAccount
-  name: local-storage-admin
-  namespace: {{ system_namespace }}
+  - kind: ServiceAccount
+    name: local-storage-admin
+    namespace: {{ system_namespace }}
 roleRef:
   kind: ClusterRole
   name: system:node
   apiGroup: rbac.authorization.k8s.io
-
diff --git a/roles/kubernetes-apps/local_volume_provisioner/templates/volume-config.yml.j2 b/roles/kubernetes-apps/local_volume_provisioner/templates/configmap.yml.j2
similarity index 98%
rename from roles/kubernetes-apps/local_volume_provisioner/templates/volume-config.yml.j2
rename to roles/kubernetes-apps/local_volume_provisioner/templates/configmap.yml.j2
index 97a61fe5cbc0587a7caa9645acf5625f99db6926..e6d7595c8e02a8845df124b8ac25aae92de291ff 100644
--- a/roles/kubernetes-apps/local_volume_provisioner/templates/volume-config.yml.j2
+++ b/roles/kubernetes-apps/local_volume_provisioner/templates/configmap.yml.j2
@@ -1,7 +1,8 @@
+---
 # The config map is used to configure local volume discovery for Local SSDs on GCE and GKE. 
 # It is a map from storage class to its mount configuration.
-apiVersion: v1
 kind: ConfigMap
+apiVersion: v1
 metadata:
   name: local-volume-config
   namespace: {{ system_namespace }}
diff --git a/roles/kubernetes-apps/local_volume_provisioner/templates/daemonset.yml.j2 b/roles/kubernetes-apps/local_volume_provisioner/templates/daemonset.yml.j2
new file mode 100644
index 0000000000000000000000000000000000000000..2eb56a8909d4f090f374303c627532f36c8f1639
--- /dev/null
+++ b/roles/kubernetes-apps/local_volume_provisioner/templates/daemonset.yml.j2
@@ -0,0 +1,43 @@
+---
+kind: DaemonSet
+apiVersion: extensions/v1beta1
+metadata:
+  name: local-volume-provisioner
+  namespace: "{{ system_namespace }}"
+spec:
+  template:
+    metadata:
+      labels:
+        app: local-volume-provisioner
+    spec:
+      containers:
+        - name: provisioner
+          image: {{ local_volume_provisioner_image_repo }}:{{ local_volume_provisioner_image_tag }}
+          imagePullPolicy: {{ k8s_image_pull_policy }}
+          securityContext:
+            privileged: true
+          volumeMounts:
+            - name: discovery-vol
+              mountPath: "/local-disks"
+            - name: local-volume-config
+              mountPath: /etc/provisioner/config/
+          env:
+            - name: MY_NODE_NAME
+              valueFrom:
+                fieldRef:
+                  apiVersion: v1
+                  fieldPath: spec.nodeName
+            - name: MY_NAMESPACE
+              valueFrom:
+                fieldRef:
+                  apiVersion: v1
+                  fieldPath: metadata.namespace
+        volumes:
+          - name: discovery-vol
+            hostPath:
+              path: "{{ local_volume_base_dir }}"
+          - configMap:
+              defaultMode: 420
+              name: local-volume-config
+            name: local-volume-config
+          serviceAccount: local-storage-admin
diff --git a/roles/kubernetes-apps/local_volume_provisioner/templates/provisioner-ds.yml.j2 b/roles/kubernetes-apps/local_volume_provisioner/templates/provisioner-ds.yml.j2
deleted file mode 100644
index 302b17a62020f7ab71bc4d5ce3474e5b17270e37..0000000000000000000000000000000000000000
--- a/roles/kubernetes-apps/local_volume_provisioner/templates/provisioner-ds.yml.j2
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: extensions/v1beta1
-kind: DaemonSet
-metadata:
-  name: local-volume-provisioner
-  namespace: "{{ system_namespace }}"
-spec:
-  template:
-    metadata:
-      labels:
-        app: local-volume-provisioner
-    spec:
-      containers:
-      - name: provisioner
-        image: {{ local_volume_provisioner_image_repo }}:{{ local_volume_provisioner_image_tag }}
-        imagePullPolicy: {{ k8s_image_pull_policy }}
-        securityContext:
-          privileged: true
-        volumeMounts:
-        - name: discovery-vol
-          mountPath: "/local-disks"
-        - name: local-volume-config
-          mountPath: /etc/provisioner/config/
-        env:
-        - name: MY_NODE_NAME
-          valueFrom:
-            fieldRef:
-              apiVersion: v1
-              fieldPath: spec.nodeName
-        - name: MY_NAMESPACE
-          valueFrom:
-            fieldRef:
-              apiVersion: v1
-              fieldPath: metadata.namespace
-      volumes:
-      - name: discovery-vol
-        hostPath:
-          path: "{{ local_volume_base_dir }}"
-      - configMap:
-          defaultMode: 420
-          name: local-volume-config
-        name: local-volume-config
-      serviceAccount: local-storage-admin
diff --git a/roles/kubernetes-apps/local_volume_provisioner/templates/serviceaccount.yml.j2 b/roles/kubernetes-apps/local_volume_provisioner/templates/serviceaccount.yml.j2
new file mode 100644
index 0000000000000000000000000000000000000000..182248a6a25cac119eb3471d21a4f129cdac466c
--- /dev/null
+++ b/roles/kubernetes-apps/local_volume_provisioner/templates/serviceaccount.yml.j2
@@ -0,0 +1,5 @@
+---
+kind: ServiceAccount
+apiVersion: v1
+metadata:
+  name: local-storage-admin
diff --git a/roles/kubernetes-apps/meta/main.yml b/roles/kubernetes-apps/meta/main.yml
index cda6d64bad6e652539e1c99ac4cb7dede2d6dc61..ef64884b9f9d0d1a56499fea272d18fcead312d3 100644
--- a/roles/kubernetes-apps/meta/main.yml
+++ b/roles/kubernetes-apps/meta/main.yml
@@ -28,11 +28,12 @@ dependencies:
       - registry
 
   - role: kubernetes-apps/local_volume_provisioner
-    when: local_volumes_enabled
+    when: local_volume_provisioner_enabled
     tags:
       - apps
       - local_volume_provisioner
       - storage
+  
   # istio role should be last because it takes a long time to initialize and
   # will cause timeouts trying to start other addons.
   - role: kubernetes-apps/istio
@@ -40,6 +41,7 @@ dependencies:
     tags:
       - apps
       - istio
+  
   - role: kubernetes-apps/persistent_volumes
     when: persistent_volumes_enabled
     tags: