diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml
index d74157e453d6240e6d7d359d692df688cb9e5eb2..02fa542c686b1cd67d1bf96d6c770967b810070d 100644
--- a/roles/download/defaults/main.yml
+++ b/roles/download/defaults/main.yml
@@ -34,9 +34,9 @@ calico_ctl_version: "v1.5.0"
 calico_cni_version: "v1.10.0"
 calico_policy_version: "v0.7.0"
 calico_rr_version: "v0.4.0"
-weave_version: 2.0.4
 flannel_version: "v0.9.0"
 flannel_cni_version: "v0.3.0"
+weave_version: 2.0.5
 pod_infra_version: 3.0
 
 # Download URLs
diff --git a/roles/network_plugin/weave/templates/weave-net.yml.j2 b/roles/network_plugin/weave/templates/weave-net.yml.j2
index 67c04d9bea90baebbff9d1d65aae83dfbef8ee40..2f8703f94dddd09b8fcfb61e4bf2ed315178fa8d 100644
--- a/roles/network_plugin/weave/templates/weave-net.yml.j2
+++ b/roles/network_plugin/weave/templates/weave-net.yml.j2
@@ -9,7 +9,7 @@ items:
       labels:
         name: weave-net
       namespace: {{ system_namespace }}
-  - apiVersion: rbac.authorization.k8s.io/v1beta1
+  - apiVersion: rbac.authorization.k8s.io/v1
     kind: ClusterRole
     metadata:
       name: weave-net
@@ -34,7 +34,7 @@ items:
           - get
           - list
           - watch
-  - apiVersion: rbac.authorization.k8s.io/v1beta1
+  - apiVersion: rbac.authorization.k8s.io/v1
     kind: ClusterRoleBinding
     metadata:
       name: weave-net
@@ -114,6 +114,9 @@ items:
                   mountPath: /host/var/lib/dbus
                 - name: lib-modules
                   mountPath: /lib/modules
+                - name: xtables-lock
+                  mountPath: /run/xtables.lock
+                  readOnly: false
             - name: weave-npc
               image: {{ weave_npc_image_repo }}:{{ weave_npc_image_tag }}
               imagePullPolicy: Always
@@ -154,6 +157,9 @@ items:
             - name: lib-modules
               hostPath:
                 path: /lib/modules
+            - name: xtables-lock
+              hostPath:
+                path: /run/xtables.lock
       updateStrategy:
         rollingUpdate:
           maxUnavailable: {{ serial | default('20%') }}