blob: de2e2c61314640e58ef4742ef7baebcd445920e7 [file] [log] [blame]
David Bainbridge2f9b76f2019-05-15 13:48:11 -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.
David Bainbridge50cb1ef2019-07-23 22:36:17 +000014{{- $set_log_level := tpl .Values.rw_core.log_level . | upper }}
15{{- $log_level := 3 }}
16{{- if eq $set_log_level "DEBUG" }}
17{{- $log_level = 0 }}
18{{- else if eq $set_log_level "INFO" }}
19{{- $log_level = 1 }}
20{{- else if eq $set_log_level "WARN" }}
21{{- $log_level = 2 }}
22{{- else if eq $set_log_level "ERROR" }}
23{{- $log_level = 3 }}
24{{- else if eq $set_log_level "PANIC" }}
25{{- $log_level = 4 }}
26{{- else if eq $set_log_level "FATAL" }}
27{{- $log_level = 5 }}
28{{- else }}
29{{- $log_level = 3 }}
30{{- end }}
David Bainbridge2f9b76f2019-05-15 13:48:11 -070031
32---
Kent Hagerman1b333b92019-07-22 16:57:20 -040033apiVersion: v1
34kind: Service
David Bainbridge2f9b76f2019-05-15 13:48:11 -070035metadata:
Kent Hagerman1b333b92019-07-22 16:57:20 -040036 name: voltha-ro-core
37spec:
38 ports:
39 - name: grpc
40 port: 50057
41 clusterIP: None
42 selector:
43 app: ro-core
44
45---
46apiVersion: apps/v1
47kind: StatefulSet
48metadata:
49 name: voltha-ro-core
David Bainbridge2f9b76f2019-05-15 13:48:11 -070050 serviceAccountName: {{ .Values.serviceaccount }}
51spec:
52 replicas: {{ .Values.replicas.ro_core }}
53 selector:
54 matchLabels:
55 app: ro-core
Kent Hagerman1b333b92019-07-22 16:57:20 -040056 serviceName: voltha-ro-core
57 podManagementPolicy: Parallel
David Bainbridge2f9b76f2019-05-15 13:48:11 -070058 template:
59 metadata:
60 labels:
61 app: ro-core
David Bainbridge1f888042019-06-24 18:02:01 +000062 app.kubernetes.io/name: "read-only-core"
63 app.kubernetes.io/version: {{ quote .Chart.AppVersion }}
64 app.kubernetes.io/component: "core"
65 app.kubernetes.io/part-of: "voltha"
66 app.kubernetes.io/managed-by: {{ quote .Release.Service }}
67 helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
David Bainbridge2f9b76f2019-05-15 13:48:11 -070068 annotations:
69 cni: "calico"
70 spec:
71 affinity:
72 podAntiAffinity:
Kent Hagerman1b333b92019-07-22 16:57:20 -040073 requiredDuringSchedulingIgnoredDuringExecution:
74 - topologyKey: "kubernetes.io/hostname"
David Bainbridge2f9b76f2019-05-15 13:48:11 -070075 labelSelector:
76 matchExpressions:
Kent Hagerman1b333b92019-07-22 16:57:20 -040077 - key: app
78 operator: In
79 values:
80 - ro-core
David Bainbridge2f9b76f2019-05-15 13:48:11 -070081 serviceAccountName: {{ .Values.serviceaccount }}
82 containers:
83 - name: voltha
David Bainbridge5cb5d172019-07-24 02:30:19 +000084 image: {{ tpl .Values.images.ro_core.registry . }}{{ tpl .Values.images.ro_core.repository . }}:{{ tpl ( tpl .Values.images.ro_core.tag . ) . }}
David Bainbridgecd30e542019-05-31 20:52:56 +000085 imagePullPolicy: {{ tpl .Values.images.ro_core.pullPolicy . }}
David Bainbridge2f9b76f2019-05-15 13:48:11 -070086 env:
87 - name: NAMESPACE
88 value: {{ quote .Release.Namespace }}
89 - name: POD_IP
90 valueFrom:
91 fieldRef:
92 fieldPath: status.podIP
David Bainbridge2f9b76f2019-05-15 13:48:11 -070093 args:
94 - "/app/ro_core"
95 - "-kv_store_type=etcd"
David Bainbridgecd30e542019-05-31 20:52:56 +000096 - "-kv_store_host={{ .Values.services.etcd.service }}"
97 - "-kv_store_port={{ .Values.services.etcd.port }}"
David Bainbridge2f9b76f2019-05-15 13:48:11 -070098 - "-grpc_host=$(POD_IP)"
99 - "-grpc_port=50057"
100 - "-banner=true"
101 - "-ro_core_topic=rocore"
David Bainbridge50cb1ef2019-07-23 22:36:17 +0000102 - "-log_level={{ $log_level }}"
David Bainbridge2f9b76f2019-05-15 13:48:11 -0700103 ports:
104 - containerPort: 50057
105 name: grpc-port