blob: 1c01919e39956cb5f1d0ac7b0d44d9fb5bfc2848 [file] [log] [blame]
Jeremy Ronquillo6be909e2020-08-24 09:36:13 -07001# Copyright 2019-present Open Networking Foundation
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15---
16apiVersion: "k8s.cni.cncf.io/v1"
17kind: NetworkAttachmentDefinition
18metadata:
19 name: sgi-net
20spec:
21 config: '{
22 "type": "simpleovs",
23 "ipam": {
24 "type": "static"
25 }
26 }'
27---
28apiVersion: "k8s.cni.cncf.io/v1"
29kind: NetworkAttachmentDefinition
30metadata:
31 name: s1u-net
32spec:
33 config: '{
34 "type": "simpleovs",
35 "ipam": {
36 "type": "static"
37 }
38 }'
39---
40apiVersion: "k8s.cni.cncf.io/v1"
41kind: NetworkAttachmentDefinition
42metadata:
43 name: enb-net
44spec:
45 config: '{
46 "type": "simpleovs",
47 "ipam": {
48 "type": "static"
49 }
50 }'
51---
52apiVersion: v1
53kind: Pod
54metadata:
55 name: router
56 labels:
57 app: router
58 annotations:
59 k8s.v1.cni.cncf.io/networks: '[
60 { "name": "sgi-net", "interface": "sgi-rtr", "ips": "192.168.250.1/24" },
61 { "name": "enb-net", "interface": "enb-rtr", "ips": "192.168.251.1/24" },
62 { "name": "s1u-net", "interface": "s1u-rtr", "ips": "192.168.252.1/24" }
63 ]'
64spec:
65 containers:
66 - name: quagga
67 command: ["/bin/bash", "-c"]
68 args:
69 - >
70 sysctl -w net.ipv4.ip_forward=1;
71 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;
72 trap : TERM INT; sleep infinity & wait
73 image: opencord/quagga
74 securityContext:
75 privileged: true
76 capabilities:
77 add:
78 - NET_ADMIN
79 ports:
80 - containerPort: 2601