blob: 2283423f9f4c5e8c6f7ac05605a0a05e13e636f9 [file] [log] [blame]
PUSHP RAJ7c521fa2021-12-06 14:19:03 +00001# SPDX-FileCopyrightText: 2021-present Open Networking Foundation <info@opennetworking.org>
2#
Sean Condon160ec1d2022-02-08 12:58:25 +00003# SPDX-License-Identifier: Apache-2.0
PUSHP RAJ7c521fa2021-12-06 14:19:03 +00004
5apiVersion: apps/v1
6kind: Deployment
7metadata:
8 name: {{ template "chronos-exporter.fullname" . }}
9 namespace: {{ .Release.Namespace }}
10 labels:
11 name: {{ template "chronos-exporter.fullname" . }}
12spec:
13 replicas: {{ .Values.replicaCount }}
14 selector:
15 matchLabels:
16 {{- include "chronos-exporter.selectorLabels" . | nindent 6 }}
17 template:
18 metadata:
19 labels:
20 name: {{ template "chronos-exporter.fullname" . }}
21 {{- include "chronos-exporter.selectorLabels" . | nindent 8 }}
22 spec:
23 {{- with .Values.imagePullSecrets }}
24 imagePullSecrets:
25 {{- toYaml . | nindent 6 }}
26 {{- end }}
27 securityContext:
28 {{- toYaml .Values.podSecurityContext | nindent 8 }}
29 containers:
30 - name: {{ .Chart.Name }}
31 image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
32 imagePullPolicy: {{ .Values.image.pullPolicy }}
33 env:
34 - name: POD_NAMESPACE
35 valueFrom:
36 fieldRef:
37 fieldPath: metadata.namespace
38 - name: POD_NAME
39 valueFrom:
40 fieldRef:
41 fieldPath: metadata.name
42 - name: NODE_NAME
43 valueFrom:
44 fieldRef:
45 fieldPath: spec.nodeName
46 args:
47 - "/usr/local/bin/chronos-exporter"
Sean Condonfbc563d2021-12-08 15:54:26 -080048 - "--config"
49 - {{ .Values.configfile }}
PUSHP RAJ2b6a6e32022-02-01 18:06:01 +000050 - "--alert"
51 - {{ .Values.alertfile }}
Sean Condone89f7542022-02-08 12:48:56 +000052 - "--aether"
53 - {{ .Values.aetherfile }}
PUSHP RAJ7c521fa2021-12-06 14:19:03 +000054 ports:
55 - name: metrics
56 containerPort: 2112
57 readinessProbe:
58 httpGet:
59 path: /metrics
60 port: 2112
61 initialDelaySeconds: 5
62 periodSeconds: 10
63 livenessProbe:
64 httpGet:
65 path: /metrics
66 port: 2112
67 initialDelaySeconds: 15
68 periodSeconds: 20
Sean Condonfbc563d2021-12-08 15:54:26 -080069 volumeMounts:
70 - name: exporter-config
71 mountPath: /etc/chronos-exporter/configs
72 readOnly: true
PUSHP RAJcb8d3e52022-01-07 18:55:39 +000073 - name: exporter-images
74 mountPath: /opt/images
75 readOnly: true
76 - name: exporter-site-plans
Sean Condon86544492022-01-28 19:06:48 +000077 mountPath: /opt/site-plans/fremont
PUSHP RAJcb8d3e52022-01-07 18:55:39 +000078 readOnly: true
PUSHP RAJ2b6a6e32022-02-01 18:06:01 +000079 - name: exporter-alert
80 mountPath: /etc/chronos-exporter/alerts
81 readOnly: true
PUSHP RAJ7c521fa2021-12-06 14:19:03 +000082 volumes:
83 - name: secret
84 secret:
Sean Condonfbc563d2021-12-08 15:54:26 -080085 secretName: {{ template "chronos-exporter.fullname" . }}-secret
86 - name: exporter-config
87 configMap:
88 name: {{ template "chronos-exporter.fullname" . }}-config
PUSHP RAJcb8d3e52022-01-07 18:55:39 +000089 - name: exporter-images
90 configMap:
91 name: {{ template "chronos-exporter.fullname" . }}-images
92 - name: exporter-site-plans
93 configMap:
94 name: {{ template "chronos-exporter.fullname" . }}-site-plans
PUSHP RAJ2b6a6e32022-02-01 18:06:01 +000095 - name: exporter-alert
96 configMap:
97 name: {{ template "chronos-exporter.fullname" . }}-alert