# SRIOV device CNI plugin # Based on: # https://github.com/intel/sriov-network-device-plugin/blob/master/images/sriovdp-daemonset.yaml --- apiVersion: v1 kind: ConfigMap metadata: name: sriovdp-config namespace: kube-system data: config.json: | { "resourceList": [{ "resourceName": "intel_sriov_700", "selectors": { "vendors": ["8086"], "drivers": ["i40evf", "iavf"] } }] } --- apiVersion: v1 kind: ServiceAccount metadata: name: sriov-device-plugin namespace: kube-system --- apiVersion: extensions/v1beta1 kind: DaemonSet metadata: name: kube-sriov-device-plugin-amd64 namespace: kube-system labels: tier: node app: sriovdp spec: template: metadata: labels: tier: node app: sriovdp spec: hostNetwork: true hostPID: true nodeSelector: beta.kubernetes.io/arch: amd64 tolerations: - key: node-role.kubernetes.io/master operator: Exists effect: NoSchedule serviceAccountName: sriov-device-plugin containers: - name: kube-sriovdp image: nfvpe/sriov-device-plugin args: - --log-dir=sriovdp - --log-level=10 securityContext: privileged: true volumeMounts: - name: devicesock mountPath: /var/lib/kubelet/ readOnly: false - name: log mountPath: /var/log - name: config-volume mountPath: /etc/pcidp volumes: - name: devicesock hostPath: path: /var/lib/kubelet/ - name: log hostPath: path: /var/log - name: config-volume configMap: name: sriovdp-config items: - key: config.json path: config.json