github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/local-charts/prometheus/templates/server/deploy.yaml (about) 1 {{- if .Values.server.enabled -}} 2 {{- if not .Values.server.statefulSet.enabled -}} 3 apiVersion: {{ template "prometheus.deployment.apiVersion" . }} 4 kind: Deployment 5 metadata: 6 {{- if .Values.server.deploymentAnnotations }} 7 annotations: 8 {{ toYaml .Values.server.deploymentAnnotations | nindent 4 }} 9 {{- end }} 10 labels: 11 {{- include "prometheus.server.labels" . | nindent 4 }} 12 name: {{ template "prometheus.server.fullname" . }} 13 {{ include "prometheus.namespace" . | indent 2 }} 14 spec: 15 selector: 16 matchLabels: 17 {{- include "prometheus.server.matchLabels" . | nindent 6 }} 18 replicas: {{ .Values.server.replicaCount }} 19 {{- if .Values.server.strategy }} 20 strategy: 21 {{ toYaml .Values.server.strategy | trim | indent 4 }} 22 {{ if eq .Values.server.strategy.type "Recreate" }}rollingUpdate: null{{ end }} 23 {{- end }} 24 template: 25 metadata: 26 {{- if .Values.server.podAnnotations }} 27 annotations: 28 {{ toYaml .Values.server.podAnnotations | nindent 8 }} 29 {{- end }} 30 labels: 31 {{- include "prometheus.server.labels" . | nindent 8 }} 32 {{- if .Values.server.podLabels}} 33 {{ toYaml .Values.server.podLabels | nindent 8 }} 34 {{- end}} 35 spec: 36 {{- if .Values.server.priorityClassName }} 37 priorityClassName: "{{ .Values.server.priorityClassName }}" 38 {{- end }} 39 {{- if .Values.server.schedulerName }} 40 schedulerName: "{{ .Values.server.schedulerName }}" 41 {{- end }} 42 serviceAccountName: {{ template "prometheus.serviceAccountName.server" . }} 43 {{- if .Values.server.extraInitContainers }} 44 initContainers: 45 {{ toYaml .Values.server.extraInitContainers | indent 8 }} 46 {{- end }} 47 containers: 48 {{- if .Values.configmapReload.prometheus.enabled }} 49 - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }}-{{ .Values.configmapReload.prometheus.name }} 50 image: "{{ .Values.configmapReload.prometheus.image.repository }}:{{ .Values.configmapReload.prometheus.image.tag }}" 51 imagePullPolicy: "{{ .Values.configmapReload.prometheus.image.pullPolicy }}" 52 args: 53 - --volume-dir=/etc/config 54 - --webhook-url=http://127.0.0.1:9090{{ .Values.server.prefixURL }}/-/reload 55 {{- range $key, $value := .Values.configmapReload.prometheus.extraArgs }} 56 - --{{ $key }}={{ $value }} 57 {{- end }} 58 {{- range .Values.configmapReload.prometheus.extraVolumeDirs }} 59 - --volume-dir={{ . }} 60 {{- end }} 61 resources: 62 {{ toYaml .Values.configmapReload.prometheus.resources | indent 12 }} 63 volumeMounts: 64 - name: config-volume 65 mountPath: /etc/config 66 readOnly: true 67 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }} 68 - name: {{ $.Values.configmapReload.prometheus.name }}-{{ .name }} 69 mountPath: {{ .mountPath }} 70 subPath: {{ .subPath }} 71 readOnly: {{ .readOnly }} 72 {{- end }} 73 {{- end }} 74 75 - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }} 76 image: "{{ .Values.server.image.repository }}:{{ .Values.server.image.tag }}" 77 imagePullPolicy: "{{ .Values.server.image.pullPolicy }}" 78 {{- if .Values.server.env }} 79 env: 80 {{ toYaml .Values.server.env | indent 12}} 81 {{- end }} 82 args: 83 {{- if .Values.server.retention }} 84 - --storage.tsdb.retention.time={{ .Values.server.retention }} 85 {{- end }} 86 - --config.file={{ .Values.server.configPath }} 87 - --storage.tsdb.path={{ .Values.server.persistentVolume.mountPath }} 88 - --web.console.libraries=/etc/prometheus/console_libraries 89 - --web.console.templates=/etc/prometheus/consoles 90 {{- range .Values.server.extraFlags }} 91 - --{{ . }} 92 {{- end }} 93 {{- if .Values.server.baseURL }} 94 - --web.external-url={{ .Values.server.baseURL }} 95 {{- end }} 96 97 {{- range $key, $value := .Values.server.extraArgs }} 98 - --{{ $key }}={{ $value }} 99 {{- end }} 100 ports: 101 - containerPort: 9090 102 readinessProbe: 103 httpGet: 104 path: {{ .Values.server.prefixURL }}/-/ready 105 port: 9090 106 initialDelaySeconds: {{ .Values.server.readinessProbeInitialDelay }} 107 periodSeconds: {{ .Values.server.readinessProbePeriodSeconds }} 108 timeoutSeconds: {{ .Values.server.readinessProbeTimeout }} 109 failureThreshold: {{ .Values.server.readinessProbeFailureThreshold }} 110 successThreshold: {{ .Values.server.readinessProbeSuccessThreshold }} 111 livenessProbe: 112 httpGet: 113 path: {{ .Values.server.prefixURL }}/-/healthy 114 port: 9090 115 initialDelaySeconds: {{ .Values.server.livenessProbeInitialDelay }} 116 periodSeconds: {{ .Values.server.livenessProbePeriodSeconds }} 117 timeoutSeconds: {{ .Values.server.livenessProbeTimeout }} 118 failureThreshold: {{ .Values.server.livenessProbeFailureThreshold }} 119 successThreshold: {{ .Values.server.livenessProbeSuccessThreshold }} 120 resources: 121 {{ toYaml .Values.server.resources | indent 12 }} 122 volumeMounts: 123 - name: config-volume 124 mountPath: /etc/config 125 - name: storage-volume 126 mountPath: {{ .Values.server.persistentVolume.mountPath }} 127 subPath: "{{ .Values.server.persistentVolume.subPath }}" 128 {{- range .Values.server.extraHostPathMounts }} 129 - name: {{ .name }} 130 mountPath: {{ .mountPath }} 131 subPath: {{ .subPath }} 132 readOnly: {{ .readOnly }} 133 {{- end }} 134 {{- range .Values.server.extraConfigmapMounts }} 135 - name: {{ $.Values.server.name }}-{{ .name }} 136 mountPath: {{ .mountPath }} 137 subPath: {{ .subPath }} 138 readOnly: {{ .readOnly }} 139 {{- end }} 140 {{- range .Values.server.extraSecretMounts }} 141 - name: {{ .name }} 142 mountPath: {{ .mountPath }} 143 subPath: {{ .subPath }} 144 readOnly: {{ .readOnly }} 145 {{- end }} 146 {{- if .Values.server.extraVolumeMounts }} 147 {{ toYaml .Values.server.extraVolumeMounts | nindent 12 }} 148 {{- end }} 149 {{- if .Values.server.sidecarContainers }} 150 {{- toYaml .Values.server.sidecarContainers | nindent 8 }} 151 {{- end }} 152 {{- if .Values.imagePullSecrets }} 153 imagePullSecrets: 154 {{ toYaml .Values.imagePullSecrets | indent 2 }} 155 {{- end }} 156 {{- if .Values.server.nodeSelector }} 157 nodeSelector: 158 {{ toYaml .Values.server.nodeSelector | indent 8 }} 159 {{- end }} 160 {{- if .Values.server.hostAliases }} 161 hostAliases: 162 {{ toYaml .Values.server.hostAliases | indent 8 }} 163 {{- end }} 164 {{- if .Values.server.securityContext }} 165 securityContext: 166 {{ toYaml .Values.server.securityContext | indent 8 }} 167 {{- end }} 168 {{- if .Values.server.tolerations }} 169 tolerations: 170 {{ toYaml .Values.server.tolerations | indent 8 }} 171 {{- end }} 172 {{- if .Values.server.affinity }} 173 affinity: 174 {{ toYaml .Values.server.affinity | indent 8 }} 175 {{- end }} 176 terminationGracePeriodSeconds: {{ .Values.server.terminationGracePeriodSeconds }} 177 volumes: 178 - name: config-volume 179 configMap: 180 name: {{ if .Values.server.configMapOverrideName }}{{ .Release.Name }}-{{ .Values.server.configMapOverrideName }}{{- else }}{{ template "prometheus.server.fullname" . }}{{- end }} 181 - name: storage-volume 182 {{- if .Values.server.persistentVolume.enabled }} 183 persistentVolumeClaim: 184 claimName: {{ if .Values.server.persistentVolume.existingClaim }}{{ .Values.server.persistentVolume.existingClaim }}{{- else }}{{ template "prometheus.server.fullname" . }}{{- end }} 185 {{- else }} 186 emptyDir: 187 {{- if .Values.server.emptyDir.sizeLimit }} 188 sizeLimit: {{ .Values.server.emptyDir.sizeLimit }} 189 {{- else }} 190 {} 191 {{- end -}} 192 {{- end -}} 193 {{- if .Values.server.extraVolumes }} 194 {{ toYaml .Values.server.extraVolumes | indent 8}} 195 {{- end }} 196 {{- range .Values.server.extraHostPathMounts }} 197 - name: {{ .name }} 198 hostPath: 199 path: {{ .hostPath }} 200 {{- end }} 201 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }} 202 - name: {{ $.Values.configmapReload.prometheus.name }}-{{ .name }} 203 configMap: 204 name: {{ .configMap }} 205 {{- end }} 206 {{- range .Values.server.extraConfigmapMounts }} 207 - name: {{ $.Values.server.name }}-{{ .name }} 208 configMap: 209 name: {{ .configMap }} 210 {{- end }} 211 {{- range .Values.server.extraSecretMounts }} 212 - name: {{ .name }} 213 secret: 214 secretName: {{ .secretName }} 215 {{- end }} 216 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }} 217 - name: {{ .name }} 218 configMap: 219 name: {{ .configMap }} 220 {{- end }} 221 {{- end -}} 222 {{- end -}}