blob: 824272dc1920e118b4d41abc51324bac69d21f3f [file] [log] [blame]
Andy Bavier2259a6b2018-07-12 15:27:48 -07001---
2# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16apiVersion: v1
17kind: Service
18metadata:
19 name: onu
20 namespace: {{ .Values.global.namespace }}
21 labels:
22 name: onu
23spec:
24 ports:
25 - name: grpc
26 port: 50061
27 targetPort: 50061
28 selector:
29 app: onu
30---
31apiVersion: apps/v1beta1
32kind: Deployment
33metadata:
34 name: onu
35 namespace: {{ .Values.global.namespace }}
36spec:
37 replicas: 1
38 template:
39 metadata:
40 labels:
41 app: onu
42 annotations:
43 cni: "calico,pon0"
44 spec:
45 affinity:
46 podAffinity:
47 preferredDuringSchedulingIgnoredDuringExecution:
48 - weight: 100
49 podAffinityTerm:
50 labelSelector:
51 matchExpressions:
52 - key: app
53 operator: In
54 values:
55 - rg
56 topologyKey: kubernetes.io/hostname
57
58 containers:
59 - name: onu
60 image: {{ .Values.pull_docker_registry }}{{ .Values.images.onu.repository }}:{{ .Values.images.onu.tag }}
61 env:
62 - name: POD_IP
63 valueFrom:
64 fieldRef:
65 fieldPath: status.podIP
66 - name: NAMESPACE
67 valueFrom:
68 fieldRef:
69 fieldPath: metadata.namespace
70
71 args:
72 - "/app/ponsim"
73 - "-device_type"
74 - "ONU"
75 - "-parent_addr"
76 - "olt"
77 - "-grpc_port"
78 - "50061"
79 - "-internal_if"
80 - "eth0"
81 - "-external_if"
82 - "eth1"
83 - "-promiscuous"
84
85 ports:
86 - containerPort: 50061
87 name: grpc-port
88
89 imagePullPolicy: {{ .Values.images.olt.pullPolicy }}