123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- {{ if .Values.imageRenderer.enabled }}
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: {{ template "grafana.fullname" . }}-image-renderer
- namespace: {{ template "grafana.namespace" . }}
- labels:
- {{- include "grafana.imageRenderer.labels" . | nindent 4 }}
- {{- if .Values.imageRenderer.labels }}
- {{ toYaml .Values.imageRenderer.labels | indent 4 }}
- {{- end }}
- {{- with .Values.imageRenderer.annotations }}
- annotations:
- {{- toYaml . | nindent 4 }}
- {{- end }}
- spec:
- replicas: {{ .Values.imageRenderer.replicas }}
- revisionHistoryLimit: {{ .Values.imageRenderer.revisionHistoryLimit }}
- selector:
- matchLabels:
- {{- include "grafana.imageRenderer.selectorLabels" . | nindent 6 }}
- {{- with .Values.imageRenderer.deploymentStrategy }}
- strategy:
- {{- toYaml . | trim | nindent 4 }}
- {{- end }}
- template:
- metadata:
- labels:
- {{- include "grafana.imageRenderer.selectorLabels" . | nindent 8 }}
- {{- with .Values.imageRenderer.podLabels }}
- {{- toYaml . | nindent 8 }}
- {{- end }}
- annotations:
- checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
- {{- with .Values.imageRenderer.podAnnotations }}
- {{- toYaml . | nindent 8 }}
- {{- end }}
- spec:
- {{- if .Values.imageRenderer.schedulerName }}
- schedulerName: "{{ .Values.imageRenderer.schedulerName }}"
- {{- end }}
- {{- if .Values.imageRenderer.serviceAccountName }}
- serviceAccountName: "{{ .Values.imageRenderer.serviceAccountName }}"
- {{- end }}
- {{- if .Values.imageRenderer.securityContext }}
- securityContext:
- {{- toYaml .Values.imageRenderer.securityContext | nindent 8 }}
- {{- end }}
- {{- if .Values.imageRenderer.hostAliases }}
- hostAliases:
- {{- toYaml .Values.imageRenderer.hostAliases | nindent 8 }}
- {{- end }}
- {{- if .Values.imageRenderer.priorityClassName }}
- priorityClassName: {{ .Values.imageRenderer.priorityClassName }}
- {{- end }}
- {{- if .Values.imageRenderer.image.pullSecrets }}
- imagePullSecrets:
- {{- $root := . }}
- {{- range .Values.imageRenderer.image.pullSecrets }}
- - name: {{ tpl . $root }}
- {{- end}}
- {{- end }}
- containers:
- - name: {{ .Chart.Name }}-image-renderer
- {{- if .Values.imageRenderer.image.sha }}
- image: "{{ .Values.imageRenderer.image.repository }}:{{ .Values.imageRenderer.image.tag }}@sha256:{{ .Values.imageRenderer.image.sha }}"
- {{- else }}
- image: "{{ .Values.imageRenderer.image.repository }}:{{ .Values.imageRenderer.image.tag }}"
- {{- end }}
- imagePullPolicy: {{ .Values.imageRenderer.image.pullPolicy }}
- {{- if .Values.imageRenderer.command }}
- command:
- {{- range .Values.imageRenderer.command }}
- - {{ . }}
- {{- end }}
- {{- end}}
- ports:
- - name: {{ .Values.imageRenderer.service.portName }}
- containerPort: {{ .Values.imageRenderer.service.targetPort }}
- protocol: TCP
- livenessProbe:
- httpGet:
- path: /
- port: {{ .Values.imageRenderer.service.portName }}
- env:
- - name: HTTP_PORT
- value: {{ .Values.imageRenderer.service.targetPort | quote }}
- {{- range $key, $value := .Values.imageRenderer.env }}
- - name: {{ $key | quote }}
- value: {{ $value | quote }}
- {{- end }}
- {{- with .Values.imageRenderer.containerSecurityContext }}
- securityContext:
- {{- toYaml . | nindent 12 }}
- {{- end }}
- volumeMounts:
- - mountPath: /tmp
- name: image-renderer-tmpfs
- {{- with .Values.imageRenderer.resources }}
- resources:
- {{- toYaml . | nindent 12 }}
- {{- end }}
- {{- with .Values.imageRenderer.nodeSelector }}
- nodeSelector:
- {{- toYaml . | nindent 8 }}
- {{- end }}
- {{- $root := . }}
- {{- with .Values.imageRenderer.affinity }}
- affinity:
- {{- tpl (toYaml .) $root | nindent 8 }}
- {{- end }}
- {{- with .Values.imageRenderer.tolerations }}
- tolerations:
- {{- toYaml . | nindent 8 }}
- {{- end }}
- volumes:
- - name: image-renderer-tmpfs
- emptyDir: {}
- {{- end }}
|