PUSHP RAJ | 7c521fa | 2021-12-06 14:19:03 +0000 | [diff] [blame] | 1 | # SPDX-FileCopyrightText: 2021-present Open Networking Foundation <info@opennetworking.org>
|
| 2 | #
|
| 3 | # SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
|
| 4 |
|
| 5 | apiVersion: apps/v1
|
| 6 | kind: Deployment
|
| 7 | metadata:
|
| 8 | name: {{ template "chronos-exporter.fullname" . }}
|
| 9 | namespace: {{ .Release.Namespace }}
|
| 10 | labels:
|
| 11 | name: {{ template "chronos-exporter.fullname" . }}
|
| 12 | spec:
|
| 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 Condon | fbc563d | 2021-12-08 15:54:26 -0800 | [diff] [blame] | 48 | - "--config"
|
| 49 | - {{ .Values.configfile }}
|
PUSHP RAJ | 7c521fa | 2021-12-06 14:19:03 +0000 | [diff] [blame] | 50 | ports:
|
| 51 | - name: metrics
|
| 52 | containerPort: 2112
|
| 53 | readinessProbe:
|
| 54 | httpGet:
|
| 55 | path: /metrics
|
| 56 | port: 2112
|
| 57 | initialDelaySeconds: 5
|
| 58 | periodSeconds: 10
|
| 59 | livenessProbe:
|
| 60 | httpGet:
|
| 61 | path: /metrics
|
| 62 | port: 2112
|
| 63 | initialDelaySeconds: 15
|
| 64 | periodSeconds: 20
|
Sean Condon | fbc563d | 2021-12-08 15:54:26 -0800 | [diff] [blame] | 65 | volumeMounts:
|
| 66 | - name: exporter-config
|
| 67 | mountPath: /etc/chronos-exporter/configs
|
| 68 | readOnly: true
|
PUSHP RAJ | cb8d3e5 | 2022-01-07 18:55:39 +0000 | [diff] [blame] | 69 | - name: exporter-images
|
| 70 | mountPath: /opt/images
|
| 71 | readOnly: true
|
| 72 | - name: exporter-site-plans
|
| 73 | mountPath: /opt/site-plans/freemont
|
| 74 | readOnly: true
|
PUSHP RAJ | 7c521fa | 2021-12-06 14:19:03 +0000 | [diff] [blame] | 75 | volumes:
|
| 76 | - name: secret
|
| 77 | secret:
|
Sean Condon | fbc563d | 2021-12-08 15:54:26 -0800 | [diff] [blame] | 78 | secretName: {{ template "chronos-exporter.fullname" . }}-secret
|
| 79 | - name: exporter-config
|
| 80 | configMap:
|
| 81 | name: {{ template "chronos-exporter.fullname" . }}-config
|
PUSHP RAJ | cb8d3e5 | 2022-01-07 18:55:39 +0000 | [diff] [blame] | 82 | - name: exporter-images
|
| 83 | configMap:
|
| 84 | name: {{ template "chronos-exporter.fullname" . }}-images
|
| 85 | - name: exporter-site-plans
|
| 86 | configMap:
|
| 87 | name: {{ template "chronos-exporter.fullname" . }}-site-plans
|