diff --git a/prog/weave-kube/launch.sh b/prog/weave-kube/launch.sh index afbf3f59..16cd5d57 100755 --- a/prog/weave-kube/launch.sh +++ b/prog/weave-kube/launch.sh @@ -15,6 +15,12 @@ CONN_LIMIT=${CONN_LIMIT:-30} # Default for network policy EXPECT_NPC=${EXPECT_NPC:-1} +# Ensure we have the required modules for NPC +if [ "${EXPECT_NPC}" != "0" ]; then + modprobe br_netfilter + modprobe xt_set +fi + # kube-proxy requires that bridged traffic passes through netfilter if ! BRIDGE_NF_ENABLED=$(cat /proc/sys/net/bridge/bridge-nf-call-iptables); then echo "Cannot detect bridge-nf support - network policy and iptables mode kubeproxy may not work reliably" >&2 diff --git a/prog/weave-kube/weave-daemonset.yaml b/prog/weave-kube/weave-daemonset.yaml index 15140679..88aaabe7 100644 --- a/prog/weave-kube/weave-daemonset.yaml +++ b/prog/weave-kube/weave-daemonset.yaml @@ -46,6 +46,8 @@ spec: mountPath: /host/etc - name: dbus mountPath: /host/var/lib/dbus + - name: lib-modules + mountPath: /lib/modules resources: requests: cpu: 10m @@ -73,3 +75,6 @@ spec: - name: dbus hostPath: path: /var/lib/dbus + - name: lib-modules + hostPath: + path: /lib/modules