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