{{- if .Values.operator.enabled }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "kube-events.operator.fullname" . }} namespace: {{ template "kube-events.namespace" . }} labels: {{ include "kube-events.labels" . | indent 4 }} spec: replicas: 1 selector: matchLabels: app: {{ template "kube-events.operator.fullname" . }} {{ include "kube-events.labels" . | indent 6 }} template: metadata: labels: app: {{ template "kube-events.operator.fullname" . }} {{ include "kube-events.labels" . | indent 8 }} spec: {{- if .Values.operator.affinity }} affinity: {{ toYaml .Values.operator.affinity | indent 8 }} {{- end }} {{- if .Values.operator.nodeSelector }} nodeSelector: {{ toYaml .Values.operator.nodeSelector | indent 8 }} {{- end }} {{- if .Values.operator.tolerations }} tolerations: {{ toYaml .Values.operator.tolerations | indent 8 }} {{- end }} containers: - name: events-operator image: {{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag | default (print "v" .Chart.AppVersion) }} imagePullPolicy: {{ .Values.operator.image.pullPolicy }} args: - --config-reloader-image={{ .Values.operator.configReloader.image }} env: - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace {{- if .Values.timezone }} - name: TZ value: {{ .Values.timezone }} {{- end }} ports: - containerPort: 9443 name: webhook-server protocol: TCP {{- if .Values.operator.resources }} resources: {{ toYaml .Values.operator.resources | indent 10 }} {{- end }} volumeMounts: - mountPath: /tmp/k8s-webhook-server/serving-certs name: cert readOnly: true {{- if .Values.operator.volumeMounts }} {{ toYaml .Values.operator.volumeMounts | indent 8 }} {{- end }} serviceAccountName: {{ template "kube-events.operator.fullname" . }} terminationGracePeriodSeconds: 10 volumes: - name: cert secret: defaultMode: 420 secretName: {{ template "kube-events.admission.fullname" . }} {{- if .Values.operator.volumes }} {{ toYaml .Values.operator.volumes | indent 6 }} {{- end }} {{- end }}