Merge "Add ping vnf using vhost-user & virtio-user"
[openretriever.git] / src / cni / ovsdpdk / kube_cniovsdpdk.yml
1 ---
2 apiVersion: v1
3 kind: ServiceAccount
4 metadata:
5   name: cniovsdpdk
6   namespace: kube-system
7 ---
8 kind: ConfigMap
9 apiVersion: v1
10 metadata:
11   name: kube-cniovsdpdk-cfg
12   namespace: kube-system
13   labels:
14     tier: node
15     app: cniovsdpdk
16 data:
17   cni-conf.json: |
18     {
19       "name": "ovsdpdk",
20       "type": "ovsdpdk",
21       "bridge": "br-dpdk",
22       "ipam": {
23         "type": "host-local",
24         "subnet": "10.244.0.0/16"
25       }
26     }
27 ---
28 apiVersion: extensions/v1beta1
29 kind: DaemonSet
30 metadata:
31   name: kube-cniovsdpdk-ds
32   namespace: kube-system
33   labels:
34     tier: node
35     app: cniovsdpdk
36 spec:
37   template:
38     metadata:
39       labels:
40         tier: node
41         app: cniovsdpdk
42     spec:
43       hostNetwork: true
44       nodeSelector:
45         beta.kubernetes.io/arch: amd64
46       tolerations:
47       - key: node-role.kubernetes.io/master
48         operator: Exists
49         effect: NoSchedule
50       serviceAccountName: cniovsdpdk
51       containers:
52       - name: install-cni
53         image: openretriever/cni-ovsdpdk
54         command: [ "/bin/bash", "/cni/install_cni.sh" ]
55         volumeMounts:
56         - name: cni-bin
57           mountPath: /opt/cni/bin
58         - name: cni-cfg
59           mountPath: /etc/cni/net.d
60         - name: cniovsdpdk-cfg
61           mountPath: /etc/kube-cniovsdpdk
62       volumes:
63         - name: cni-bin
64           hostPath:
65             path: /opt/cni/bin
66         - name: cni-cfg
67           hostPath:
68             path: /etc/cni/net.d
69         - name: cniovsdpdk-cfg
70           configMap:
71             name: kube-cniovsdpdk-cfg