blob: a7a7630435837ae236fbdbd909118244f4784e8d [file] [log] [blame]
Hyunsun Moon81c8e232019-05-21 03:40:22 -06001# 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.
Hyunsun Moon89886f12019-09-05 22:16:09 -060014
Hyunsun Moon81c8e232019-05-21 03:40:22 -060015---
Hyunsun Moon623ad542019-09-07 14:30:23 -060016apiVersion: "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---
Hyunsun Moon81c8e232019-05-21 03:40:22 -060028apiVersion: v1
29kind: Pod
30metadata:
31 name: router
32 labels:
Hyunsun Moon89886f12019-09-05 22:16:09 -060033 app: router
Hyunsun Moon81c8e232019-05-21 03:40:22 -060034 annotations:
35 k8s.v1.cni.cncf.io/networks: '[
Woojoong Kim5220aeb2020-02-12 13:27:15 -080036 { "name": "sgi-net", "interface": "sgi-rtr", "ips": "192.168.250.250/24" }
Hyunsun Moon81c8e232019-05-21 03:40:22 -060037 ]'
38spec:
39 containers:
40 - name: quagga
41 command: ["/bin/bash", "-c"]
42 args:
43 - >
Woojoong Kim68b57e72019-10-16 14:19:55 -070044 sysctl -w net.ipv4.ip_forward=1;
45 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;
Hyunsun Moon81c8e232019-05-21 03:40:22 -060046 trap : TERM INT; sleep infinity & wait
47 image: opencord/quagga
48 securityContext:
Woojoong Kim68b57e72019-10-16 14:19:55 -070049 privileged: true
Hyunsun Moon81c8e232019-05-21 03:40:22 -060050 capabilities:
51 add:
52 - NET_ADMIN
53 ports:
54 - containerPort: 2601