blob: f9ed84fefe2e72bea9de0fe373813fcbd298b15a [file] [log] [blame]
Giorgi Lekveishvili285ab622023-11-22 13:50:45 +04001{{- if .Values.externalKeyStore.enabled }}
2---
3apiVersion: v1
4kind: Secret
5metadata:
6 name: gerrit-operator-ssl
7 namespace: {{ .Release.Namespace }}
8data:
9 keystore.jks: {{ .Values.externalKeyStore.jks }}
10 keystore.password: {{ .Values.externalKeyStore.password | b64enc }}
11type: Opaque
12{{- end }}
13
14
15---
16apiVersion: apps/v1
17kind: Deployment
18metadata:
19 name: gerrit-operator
20 namespace: {{ .Release.Namespace }}
21spec:
22 selector:
23 matchLabels:
24 app: gerrit-operator
25 template:
26 metadata:
27 labels:
28 app: gerrit-operator
29 spec:
30 serviceAccountName: gerrit-operator
31 {{- with .Values.image.imagePullSecrets }}
32 imagePullSecrets:
33 {{- toYaml . | nindent 8 }}
34 {{- end }}
35 containers:
36 - name: operator
37 image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.org }}/{{ .Values.image.name }}:{{ .Values.image.tag | default "latest" }}
38 imagePullPolicy: {{ .Values.image.imagePullPolicy }}
39 env:
40 - name: NAMESPACE
41 valueFrom:
42 fieldRef:
43 fieldPath: metadata.namespace
44 - name: INGRESS
45 value: {{ .Values.ingress.type }}
46 ports:
47 - containerPort: 80
48 readinessProbe:
49 httpGet:
50 path: /health
51 port: 8080
52 scheme: HTTPS
53 initialDelaySeconds: 10
54 livenessProbe:
55 httpGet:
56 path: /health
57 port: 8080
58 scheme: HTTPS
59 initialDelaySeconds: 30
60 {{- if .Values.externalKeyStore.enabled }}
61 volumeMounts:
62 - name: ssl
63 readOnly: true
64 mountPath: /operator
65 {{- end }}
66 {{- if .Values.externalKeyStore.enabled }}
67 volumes:
68 - name: ssl
69 secret:
70 secretName: gerrit-operator-ssl
71 {{- end }}