deploy-templates/templates/operator_deployment.yaml (64 lines of code) (raw):
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
{{- include "gerrit-operator.labels" . | nindent 4 }}
{{- with .Values.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
name: {{ .Values.name }}
spec:
replicas: 1
selector:
matchLabels:
name: {{ .Values.name }}
template:
metadata:
labels:
name: {{ .Values.name }}
spec:
serviceAccountName: "edp-{{ .Values.name }}"
securityContext:
runAsNonRoot: true
containers:
- name: {{ .Values.name }}
# Replace this with the built image name
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: "{{ .Values.imagePullPolicy }}"
command:
- {{ .Values.name }}
securityContext:
allowPrivilegeEscalation: false
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: PLATFORM_TYPE
value: "{{ .Values.global.platform }}"
- name: GERRIT_PROJECT_SYNC_INTERVAL
value: "{{ .Values.projectSyncInterval }}"
- name: GERRIT_GROUP_MEMBER_SYNC_INTERVAL
value: "{{ .Values.groupMemberSyncInterval }}"
{{- if eq .Values.global.platform "openshift"}}
- name: DEPLOYMENT_TYPE
value: "{{ .Values.global.openshift.deploymentType }}"
{{- end }}
resources:
{{ toYaml .Values.resources | indent 12 }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}