adding the example folder
[ovn4nfv-k8s-plugin.git] / example / ovn4nfv_direct_pn.yml
1 apiVersion: k8s.plugin.opnfv.org/v1alpha1
2 kind: ProviderNetwork
3 metadata:
4   name: directpnetwork
5 spec:
6   cniType: ovn4nfv
7   ipv4Subnets:
8   - subnet: 172.16.34.0/24
9     name: subnet2
10     gateway: 172.16.34.1/24
11     excludeIps: 172.16.34.2 172.16.34.5..172.16.34.10
12   providerNetType: DIRECT
13   direct:
14     providerInterfaceName: eth0.101
15     directNodeSelector: specific
16     nodeLabelList:
17     - kubernetes.io/hostname=ubuntu18
18
19 ---
20
21 apiVersion: apps/v1
22 kind: Deployment
23 metadata:
24   name: pnw-original-direct-1
25   labels:
26     app: pnw-original-direct-1
27 spec:
28   replicas: 1
29   selector:
30     matchLabels:
31       app: pnw-original-direct-1
32   template:
33     metadata:
34       labels:
35         app: pnw-original-direct-1
36       annotations:
37         k8s.v1.cni.cncf.io/networks: '[{ "name": "ovn-networkobj"}]'
38         k8s.plugin.opnfv.org/nfn-network: '{ "type": "ovn4nfv", "interface": [{ "name": "directpnetwork", "interface": "net0" }]}'
39
40     spec:
41       containers:
42       - name: pnw-original-direct-1
43         image: "busybox"
44         imagePullPolicy: Always
45         stdin: true
46         tty: true
47         securityContext:
48           privileged: true
49
50 ---
51
52 apiVersion: apps/v1
53 kind: Deployment
54 metadata:
55   name: pnw-original-direct-2
56   labels:
57     app: pnw-original-direct-2
58 spec:
59   replicas: 1
60   selector:
61     matchLabels:
62       app: pnw-original-direct-2
63   template:
64     metadata:
65       labels:
66         app: pnw-original-direct-2
67       annotations:
68         k8s.v1.cni.cncf.io/networks: '[{ "name": "ovn-networkobj"}]'
69         k8s.plugin.opnfv.org/nfn-network: '{ "type": "ovn4nfv", "interface": [{ "name": "directpnetwork", "interface": "net0" }]}'
70
71     spec:
72       containers:
73       - name: pnw-original-direct-2
74         image: "busybox"
75         imagePullPolicy: Always
76         stdin: true
77         tty: true
78         securityContext:
79           privileged: true