kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: weave-net labels: role.kubernetes.io/networking: "1" rules: - apiGroups: - "" resources: - pods - namespaces - nodes verbs: - get - list - watch - apiGroups: - extensions resources: - networkpolicies verbs: - get - list - watch --- apiVersion: v1 kind: ServiceAccount metadata: name: weave-net namespace: kube-system labels: role.kubernetes.io/networking: "1" --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: weave-net labels: role.kubernetes.io/networking: "1" roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: weave-net subjects: - kind: ServiceAccount name: weave-net namespace: kube-system --- apiVersion: extensions/v1beta1 kind: DaemonSet metadata: name: weave-net namespace: kube-system labels: name: weave-net role.kubernetes.io/networking: "1" spec: template: metadata: labels: name: weave-net role.kubernetes.io/networking: "1" spec: hostNetwork: true hostPID: true containers: - name: weave image: weaveworks/weave-kube:1.9.4 command: - /home/weave/launch.sh livenessProbe: initialDelaySeconds: 30 httpGet: host: 127.0.0.1 path: /status port: 6784 securityContext: privileged: true volumeMounts: - name: weavedb mountPath: /weavedb - name: cni-bin mountPath: /host/opt - name: cni-bin2 mountPath: /host/home - name: cni-conf mountPath: /host/etc - name: dbus mountPath: /host/var/lib/dbus - name: lib-modules mountPath: /lib/modules resources: requests: cpu: 100m memory: 200Mi limits: cpu: 100m memory: 200Mi {{if .Networking.Weave.MTU }} env: - name: WEAVE_MTU value: "{{ .Networking.Weave.MTU }}" {{end}} - name: weave-npc image: weaveworks/weave-npc:1.9.4 resources: requests: cpu: 100m memory: 200Mi limits: cpu: 100m memory: 200Mi securityContext: privileged: true restartPolicy: Always tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule serviceAccountName: weave-net securityContext: seLinuxOptions: type: spc_t volumes: - name: weavedb emptyDir: {} - name: cni-bin hostPath: path: /opt - name: cni-bin2 hostPath: path: /home - name: cni-conf hostPath: path: /etc - name: dbus hostPath: path: /var/lib/dbus - name: lib-modules hostPath: path: /lib/modules