{{- if .Values.omjobOperator.enabled }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "OpenMetadata.fullname" . }}-omjob-operator namespace: {{ .Release.Namespace | quote }} labels: {{- include "OpenMetadata.labels" . | nindent 4 }} app.kubernetes.io/component: omjob-operator spec: replicas: 1 selector: matchLabels: {{- include "OpenMetadata.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: omjob-operator template: metadata: labels: {{- include "OpenMetadata.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: omjob-operator spec: serviceAccountName: {{ include "OpenMetadata.fullname" . }}-omjob-operator containers: - name: operator image: "{{ .Values.omjobOperator.image.repository }}:{{ .Values.omjobOperator.image.tag }}" imagePullPolicy: {{ .Values.omjobOperator.image.pullPolicy }} env: - name: OPERATOR_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: LOG_LEVEL value: {{ .Values.omjobOperator.env.logLevel | quote }} - name: RECONCILIATION_THREADS value: {{ .Values.omjobOperator.env.reconciliationThreads | quote }} - name: HEALTH_CHECK_PORT value: {{ .Values.omjobOperator.env.healthCheckPort | quote }} - name: METRICS_PORT value: {{ .Values.omjobOperator.env.metricsPort | quote }} - name: WATCH_NAMESPACES value: {{ .Values.omjobOperator.env.watchNamespaces | quote }} - name: POLLING_INTERVAL_SECONDS value: {{ .Values.omjobOperator.env.pollingIntervalSeconds | quote }} - name: REQUEUE_DELAY_SECONDS value: {{ .Values.omjobOperator.env.requeueDelaySeconds | quote }} ports: - name: health containerPort: {{ .Values.omjobOperator.env.healthCheckPort }} protocol: TCP - name: metrics containerPort: {{ .Values.omjobOperator.env.metricsPort }} protocol: TCP resources: {{- toYaml .Values.omjobOperator.resources | nindent 10 }} {{- if and .Values.omjobOperator.healthCheck (.Values.omjobOperator.healthCheck.enabled | default false) }} livenessProbe: httpGet: path: /health port: health initialDelaySeconds: 30 periodSeconds: 30 readinessProbe: httpGet: path: /health port: health initialDelaySeconds: 10 periodSeconds: 10 {{- end }} {{- end }}