blob: 7c4c4a6047706e43f7c643566b58e9ded373d1b8 [file] [log] [blame]
Jeremy Ronquillo223db002020-06-05 10:28:22 -07001{{/*
Jeremy Ronquilloec2d3e42020-06-05 11:33:39 -07002# Copyright 2019-present Open Networking Foundation
Jeremy Ronquillo223db002020-06-05 10:28:22 -07003
Jeremy Ronquillo6046ce32020-06-18 11:06:29 -07004# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
Jeremy Ronquillo223db002020-06-05 10:28:22 -07005
6Default values for mcord-vepc-helm.
7This is a YAML-formatted file.
8Declare variables to be passed into your templates.
9*/}}
10
Hyunsun Moon83ff7352020-07-09 11:03:52 -070011{{- if .Values.config.hss.deploy }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070012{{ tuple "hss" . | include "omec-control-plane.service_account" }}
13---
14apiVersion: apps/v1
15kind: StatefulSet
16metadata:
17 name: hss
18 labels:
19{{ tuple "hss" . | include "omec-control-plane.metadata_labels" | indent 4 }}
20spec:
21 replicas: 1
22 serviceName: hss-headless
23 selector:
24 matchLabels:
25{{ tuple "hss" . | include "omec-control-plane.metadata_labels" | indent 6 }}
26 template:
27 metadata:
28 labels:
29{{ tuple "hss" . | include "omec-control-plane.metadata_labels" | indent 8 }}
Andy Bavierba196552020-09-17 13:58:04 -070030 {{- with .Values.config.hss.podAnnotations }}
31 annotations:
32 {{- toYaml . | nindent 8 }}
33 {{- end }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070034 spec:
35 {{- if .Values.nodeSelectors.enabled }}
36 nodeSelector:
37 {{ .Values.nodeSelectors.hss.label }}: {{ .Values.nodeSelectors.hss.value }}
38 {{- end }}
39 serviceAccountName: hss
Hyunsun Moon8da17882020-10-14 21:28:44 -050040 {{- if .Values.images.credentials }}
41 imagePullSecrets:
42 - name: {{ .Release.Name }}.registry
43 {{- end }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070044 initContainers:
Hyunsun Moond60f50c2020-10-06 15:09:01 -050045 - name: hss-bootstrap
46 image: {{ .Values.images.tags.hssdb }}
Jeremy Ronquillo223db002020-06-05 10:28:22 -070047 imagePullPolicy: {{ .Values.images.pullPolicy }}
Hyunsun Moond60f50c2020-10-06 15:09:01 -050048 command: ["/opt/c3po/hss/hss-bootstrap.sh"]
Jeremy Ronquillo223db002020-06-05 10:28:22 -070049 volumeMounts:
Hyunsun Moond60f50c2020-10-06 15:09:01 -050050 - name: hss-script
51 mountPath: /opt/c3po/hss/hss-bootstrap.sh
52 subPath: hss-bootstrap.sh
Jeremy Ronquillo223db002020-06-05 10:28:22 -070053 {{- if .Values.config.coreDump.enabled }}
54{{ tuple "hss" . | include "omec-control-plane.coredump_init" | indent 6 }}
55 {{- end }}
56 containers:
57 - name: hss
58 image: {{ .Values.images.tags.hss }}
59 imagePullPolicy: {{ .Values.images.pullPolicy }}
60 {{- if .Values.config.coreDump.enabled }}
61 securityContext:
62 privileged: true
63 runAsUser: 0
64 {{- end }}
65 stdin: true
66 tty: true
67 command: ["bash", "-c", "/opt/c3po/hss/hss-run.sh; sleep 3600"]
68 {{- if .Values.resources.enabled }}
69 resources:
70{{ toYaml .Values.resources.hss | indent 10 }}
71 {{- end }}
72 volumeMounts:
73 - name: hss-script
74 mountPath: /opt/c3po/hss/hss-run.sh
75 subPath: hss-run.sh
76 - name: hss-config
77 mountPath: /etc/hss/conf
78 {{- if .Values.config.coreDump.enabled }}
79 - name: coredump
80 mountPath: /tmp/coredump
81 {{- end }}
82 volumes:
83 - name: hss-script
84 configMap:
85 name: hss
86 defaultMode: 493
87 - name: hss-config
88 configMap:
89 name: hss
90 defaultMode: 420
91 {{- if .Values.config.coreDump.enabled }}
92 - name: host-rootfs
93 hostPath:
94 path: /
95 - name: coredump
96 hostPath:
97 path: {{ .Values.config.coreDump.path }}
98 {{- end }}
Hyunsun Moon83ff7352020-07-09 11:03:52 -070099{{- end }}