image-renderer-deployment.yaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. {{ if .Values.imageRenderer.enabled }}
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: {{ template "grafana.fullname" . }}-image-renderer
  6. namespace: {{ template "grafana.namespace" . }}
  7. labels:
  8. {{- include "grafana.imageRenderer.labels" . | nindent 4 }}
  9. {{- if .Values.imageRenderer.labels }}
  10. {{ toYaml .Values.imageRenderer.labels | indent 4 }}
  11. {{- end }}
  12. {{- with .Values.imageRenderer.annotations }}
  13. annotations:
  14. {{- toYaml . | nindent 4 }}
  15. {{- end }}
  16. spec:
  17. replicas: {{ .Values.imageRenderer.replicas }}
  18. revisionHistoryLimit: {{ .Values.imageRenderer.revisionHistoryLimit }}
  19. selector:
  20. matchLabels:
  21. {{- include "grafana.imageRenderer.selectorLabels" . | nindent 6 }}
  22. {{- with .Values.imageRenderer.deploymentStrategy }}
  23. strategy:
  24. {{- toYaml . | trim | nindent 4 }}
  25. {{- end }}
  26. template:
  27. metadata:
  28. labels:
  29. {{- include "grafana.imageRenderer.selectorLabels" . | nindent 8 }}
  30. {{- with .Values.imageRenderer.podLabels }}
  31. {{- toYaml . | nindent 8 }}
  32. {{- end }}
  33. annotations:
  34. checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
  35. {{- with .Values.imageRenderer.podAnnotations }}
  36. {{- toYaml . | nindent 8 }}
  37. {{- end }}
  38. spec:
  39. {{- if .Values.imageRenderer.schedulerName }}
  40. schedulerName: "{{ .Values.imageRenderer.schedulerName }}"
  41. {{- end }}
  42. {{- if .Values.imageRenderer.serviceAccountName }}
  43. serviceAccountName: "{{ .Values.imageRenderer.serviceAccountName }}"
  44. {{- end }}
  45. {{- if .Values.imageRenderer.securityContext }}
  46. securityContext:
  47. {{- toYaml .Values.imageRenderer.securityContext | nindent 8 }}
  48. {{- end }}
  49. {{- if .Values.imageRenderer.hostAliases }}
  50. hostAliases:
  51. {{- toYaml .Values.imageRenderer.hostAliases | nindent 8 }}
  52. {{- end }}
  53. {{- if .Values.imageRenderer.priorityClassName }}
  54. priorityClassName: {{ .Values.imageRenderer.priorityClassName }}
  55. {{- end }}
  56. {{- if .Values.imageRenderer.image.pullSecrets }}
  57. imagePullSecrets:
  58. {{- $root := . }}
  59. {{- range .Values.imageRenderer.image.pullSecrets }}
  60. - name: {{ tpl . $root }}
  61. {{- end}}
  62. {{- end }}
  63. containers:
  64. - name: {{ .Chart.Name }}-image-renderer
  65. {{- if .Values.imageRenderer.image.sha }}
  66. image: "{{ .Values.imageRenderer.image.repository }}:{{ .Values.imageRenderer.image.tag }}@sha256:{{ .Values.imageRenderer.image.sha }}"
  67. {{- else }}
  68. image: "{{ .Values.imageRenderer.image.repository }}:{{ .Values.imageRenderer.image.tag }}"
  69. {{- end }}
  70. imagePullPolicy: {{ .Values.imageRenderer.image.pullPolicy }}
  71. {{- if .Values.imageRenderer.command }}
  72. command:
  73. {{- range .Values.imageRenderer.command }}
  74. - {{ . }}
  75. {{- end }}
  76. {{- end}}
  77. ports:
  78. - name: {{ .Values.imageRenderer.service.portName }}
  79. containerPort: {{ .Values.imageRenderer.service.targetPort }}
  80. protocol: TCP
  81. livenessProbe:
  82. httpGet:
  83. path: /
  84. port: {{ .Values.imageRenderer.service.portName }}
  85. env:
  86. - name: HTTP_PORT
  87. value: {{ .Values.imageRenderer.service.targetPort | quote }}
  88. {{- range $key, $value := .Values.imageRenderer.env }}
  89. - name: {{ $key | quote }}
  90. value: {{ $value | quote }}
  91. {{- end }}
  92. {{- with .Values.imageRenderer.containerSecurityContext }}
  93. securityContext:
  94. {{- toYaml . | nindent 12 }}
  95. {{- end }}
  96. volumeMounts:
  97. - mountPath: /tmp
  98. name: image-renderer-tmpfs
  99. {{- with .Values.imageRenderer.resources }}
  100. resources:
  101. {{- toYaml . | nindent 12 }}
  102. {{- end }}
  103. {{- with .Values.imageRenderer.nodeSelector }}
  104. nodeSelector:
  105. {{- toYaml . | nindent 8 }}
  106. {{- end }}
  107. {{- $root := . }}
  108. {{- with .Values.imageRenderer.affinity }}
  109. affinity:
  110. {{- tpl (toYaml .) $root | nindent 8 }}
  111. {{- end }}
  112. {{- with .Values.imageRenderer.tolerations }}
  113. tolerations:
  114. {{- toYaml . | nindent 8 }}
  115. {{- end }}
  116. volumes:
  117. - name: image-renderer-tmpfs
  118. emptyDir: {}
  119. {{- end }}