mirror of
https://github.com/stakater/Reloader.git
synced 2026-02-14 09:59:50 +00:00
124 lines
4.2 KiB
YAML
124 lines
4.2 KiB
YAML
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
{{- if .Values.reloader.deployment.annotations }}
|
|
annotations:
|
|
{{ toYaml .Values.reloader.deployment.annotations | indent 4 }}
|
|
{{- end }}
|
|
labels:
|
|
{{ include "reloader-labels.chart" . | indent 4 }}
|
|
{{- if .Values.reloader.deployment.labels }}
|
|
{{ toYaml .Values.reloader.deployment.labels | indent 4 }}
|
|
{{- end }}
|
|
{{- if .Values.reloader.matchLabels }}
|
|
{{ toYaml .Values.reloader.matchLabels | indent 4 }}
|
|
{{- end }}
|
|
name: {{ template "reloader-name" . }}
|
|
spec:
|
|
replicas: 1
|
|
revisionHistoryLimit: 2
|
|
selector:
|
|
matchLabels:
|
|
app: {{ template "reloader-name" . }}
|
|
release: {{ .Release.Name | quote }}
|
|
{{- if .Values.reloader.matchLabels }}
|
|
{{ toYaml .Values.reloader.matchLabels | indent 6 }}
|
|
{{- end }}
|
|
template:
|
|
metadata:
|
|
labels:
|
|
{{ include "reloader-labels.chart" . | indent 8 }}
|
|
{{- if .Values.reloader.deployment.labels }}
|
|
{{ toYaml .Values.reloader.deployment.labels | indent 8 }}
|
|
{{- end }}
|
|
{{- if .Values.reloader.matchLabels }}
|
|
{{ toYaml .Values.reloader.matchLabels | indent 8 }}
|
|
{{- end }}
|
|
spec:
|
|
{{- if .Values.reloader.deployment.nodeSelector }}
|
|
nodeSelector:
|
|
{{ toYaml .Values.reloader.deployment.nodeSelector | indent 8 }}
|
|
{{- end }}
|
|
{{- if .Values.reloader.deployment.affinity }}
|
|
affinity:
|
|
{{ toYaml .Values.reloader.deployment.affinity | indent 8 }}
|
|
{{- end }}
|
|
{{- if .Values.reloader.deployment.tolerations }}
|
|
tolerations:
|
|
{{ toYaml .Values.reloader.deployment.tolerations | indent 8 }}
|
|
{{- end }}
|
|
containers:
|
|
- env:
|
|
{{- range $name, $value := .Values.reloader.deployment.env.open }}
|
|
{{- if not (empty $value) }}
|
|
- name: {{ $name | quote }}
|
|
value: {{ $value | quote }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- $secret_name := include "reloader-fullname" . }}
|
|
{{- range $name, $value := .Values.reloader.deployment.env.secret }}
|
|
{{- if not ( empty $value) }}
|
|
- name: {{ $name | quote }}
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: {{ $secret_name }}
|
|
key: {{ $name | quote }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- range $name, $value := .Values.reloader.deployment.env.field }}
|
|
{{- if not ( empty $value) }}
|
|
- name: {{ $name | quote }}
|
|
valueFrom:
|
|
fieldRef:
|
|
fieldPath: {{ $value | quote}}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- if eq .Values.reloader.watchGlobally false }}
|
|
- name: KUBERNETES_NAMESPACE
|
|
valueFrom:
|
|
fieldRef:
|
|
fieldPath: metadata.namespace
|
|
{{- end }}
|
|
image: "{{ .Values.reloader.deployment.image.name }}:{{ .Values.reloader.deployment.image.tag }}"
|
|
imagePullPolicy: {{ .Values.reloader.deployment.image.pullPolicy }}
|
|
name: {{ template "reloader-name" . }}
|
|
{{- if eq .Values.reloader.readOnlyRootFileSystem true }}
|
|
volumeMounts:
|
|
- mountPath: /tmp/
|
|
name: tmp-volume
|
|
{{- end }}
|
|
args:
|
|
|
|
{{- if .Values.reloader.ignoreSecrets }}
|
|
- "--resources-to-ignore=secrets"
|
|
{{- end }}
|
|
{{- if eq .Values.reloader.ignoreConfigMaps true }}
|
|
- "--resources-to-ignore=configMaps"
|
|
{{- end }}
|
|
|
|
{{- if .Values.reloader.custom_annotations }}
|
|
{{- if .Values.reloader.custom_annotations.configmap }}
|
|
- "--configmap-annotation"
|
|
- "{{ .Values.reloader.custom_annotations.configmap }}"
|
|
{{- end }}
|
|
{{- if .Values.reloader.custom_annotations.secret }}
|
|
- "--secret-annotation"
|
|
- "{{ .Values.reloader.custom_annotations.secret }}"
|
|
{{- end }}
|
|
{{- if .Values.reloader.custom_annotations.auto }}
|
|
- "--auto-annotation"
|
|
- "{{ .Values.reloader.custom_annotations.auto }}"
|
|
{{- end }}
|
|
{{- end }}
|
|
|
|
{{- if .Values.reloader.deployment.resources }}
|
|
resources:
|
|
{{ toYaml .Values.reloader.deployment.resources | indent 10 }}
|
|
{{- end }}
|
|
serviceAccountName: {{ template "reloader-serviceAccountName" . }}
|
|
{{- if eq .Values.reloader.readOnlyRootFileSystem true }}
|
|
volumes:
|
|
- emptyDir: {}
|
|
name: tmp-volume
|
|
{{- end }}
|