image-renderer-deployment.yaml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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 . | indent 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 | indent 4 }}
  25. {{- end }}
  26. template:
  27. metadata:
  28. labels:
  29. {{- include "grafana.imageRenderer.selectorLabels" . | nindent 8 }}
  30. {{- with .Values.imageRenderer.podLabels }}
  31. {{ toYaml . | indent 8 }}
  32. {{- end }}
  33. annotations:
  34. checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
  35. {{- with .Values.imageRenderer.podAnnotations }}
  36. {{ toYaml . | indent 8 }}
  37. {{- end }}
  38. spec:
  39. {{- if .Values.imageRenderer.schedulerName }}
  40. schedulerName: "{{ .Values.imageRenderer.schedulerName }}"
  41. {{- end }}
  42. {{- if .Values.imageRenderer.securityContext }}
  43. securityContext:
  44. {{ toYaml .Values.imageRenderer.securityContext | indent 2 }}
  45. {{- end }}
  46. {{- if .Values.imageRenderer.hostAliases }}
  47. hostAliases:
  48. {{ toYaml .Values.imageRenderer.hostAliases | indent 2 }}
  49. {{- end }}
  50. {{- if .Values.imageRenderer.priorityClassName }}
  51. priorityClassName: {{ .Values.imageRenderer.priorityClassName }}
  52. {{- end }}
  53. {{- if .Values.imageRenderer.image.pullSecrets }}
  54. imagePullSecrets:
  55. {{- range .Values.imageRenderer.image.pullSecrets }}
  56. - name: {{ . }}
  57. {{- end}}
  58. {{- end }}
  59. containers:
  60. - name: {{ .Chart.Name }}-image-renderer
  61. {{- if .Values.imageRenderer.image.sha }}
  62. image: "{{ .Values.imageRenderer.image.repository }}:{{ .Values.imageRenderer.image.tag }}@sha256:{{ .Values.imageRenderer.image.sha }}"
  63. {{- else }}
  64. image: "{{ .Values.imageRenderer.image.repository }}:{{ .Values.imageRenderer.image.tag }}"
  65. {{- end }}
  66. imagePullPolicy: {{ .Values.imageRenderer.image.pullPolicy }}
  67. {{- if .Values.imageRenderer.command }}
  68. command:
  69. {{- range .Values.imageRenderer.command }}
  70. - {{ . }}
  71. {{- end }}
  72. {{- end}}
  73. ports:
  74. - name: {{ .Values.imageRenderer.service.portName }}
  75. containerPort: {{ .Values.imageRenderer.service.port }}
  76. protocol: TCP
  77. env:
  78. - name: HTTP_PORT
  79. value: {{ .Values.imageRenderer.service.port | quote }}
  80. {{- range $key, $value := .Values.imageRenderer.env }}
  81. - name: {{ $key | quote }}
  82. value: {{ $value | quote }}
  83. {{- end }}
  84. securityContext:
  85. capabilities:
  86. drop: ['all']
  87. allowPrivilegeEscalation: false
  88. readOnlyRootFilesystem: true
  89. volumeMounts:
  90. - mountPath: /tmp
  91. name: image-renderer-tmpfs
  92. {{- with .Values.imageRenderer.resources }}
  93. resources:
  94. {{ toYaml . | indent 12 }}
  95. {{- end }}
  96. {{- with .Values.imageRenderer.nodeSelector }}
  97. nodeSelector:
  98. {{ toYaml . | indent 8 }}
  99. {{- end }}
  100. {{- with .Values.imageRenderer.affinity }}
  101. affinity:
  102. {{ toYaml . | indent 8 }}
  103. {{- end }}
  104. {{- with .Values.imageRenderer.tolerations }}
  105. tolerations:
  106. {{ toYaml . | indent 8 }}
  107. {{- end }}
  108. volumes:
  109. - name: image-renderer-tmpfs
  110. emptyDir: {}
  111. {{- end }}