blob: a10b0592de075b279d4f187b1cce86850971cc07 [file] [log] [blame]
Jakub Latusek2776cf82020-10-21 13:36:29 +02001{{/*
Sylvain Desbureauxd1ca1ee2020-04-07 14:52:20 +02002# Copyright © 2020, Nordix Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
Jakub Latusek2776cf82020-10-21 13:36:29 +020015*/}}
Sylvain Desbureauxd1ca1ee2020-04-07 14:52:20 +020016
17apiVersion: apps/v1
18kind: Deployment
19metadata: {{- include "common.resourceMetadata" . | nindent 2 }}
20spec:
21 replicas: {{ .Values.replicaCount }}
22 selector: {{- include "common.selectors" . | nindent 4 }}
23 template:
24 metadata: {{- include "common.templateMetadata" . | nindent 6 }}
25 spec:
26 initContainers:
27 - name: {{ include "common.name" . }}-db-readiness
28 command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020029 - /app/ready.py
Sylvain Desbureauxd1ca1ee2020-04-07 14:52:20 +020030 args:
31 - --container-name
32 {{- if .Values.global.mariadbGalera.localCluster }}
33 - ejbca-galera
34 {{- else }}
35 - ejbca-config
36 {{- end }}
37 env:
38 - name: NAMESPACE
39 valueFrom:
40 fieldRef:
41 apiVersion: v1
42 fieldPath: metadata.namespace
Sylvain Desbureaux5ee4dd42020-11-21 22:52:46 +010043 image: {{ include "repositoryGenerator.image.readiness" . }}
Sylvain Desbureauxd1ca1ee2020-04-07 14:52:20 +020044 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
45 containers:
46 - name: {{ include "common.name" . }}-ejbca
Sylvain Desbureaux5ee4dd42020-11-21 22:52:46 +010047 image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.ejbca.image }}
Sylvain Desbureauxd1ca1ee2020-04-07 14:52:20 +020048 imagePullPolicy: {{ .Values.pullPolicy }}
49 lifecycle:
50 postStart:
51 exec:
52 command: ["/bin/sh", "-c", "/opt/primekey/scripts/ejbca-config.sh"]
53 volumeMounts:
54 - name: "{{ include "common.fullname" . }}-volume"
55 mountPath: /opt/primekey/scripts/
Remigiusz Janeczeked6e6212020-09-08 13:00:50 +020056 - name: "{{ include "common.fullname" . }}-profiles-volume"
57 mountPath: /opt/primekey/custom_profiles/
Sylvain Desbureauxd1ca1ee2020-04-07 14:52:20 +020058 ports: {{ include "common.containerPorts" . | nindent 10 }}
59 env:
60 - name: INITIAL_ADMIN
61 value: ";PublicAccessAuthenticationToken:TRANSPORT_ANY;"
62 - name: DATABASE_JDBC_URL
63 value: jdbc:mariadb://{{ include "common.mariadbService" . }}:{{ include "common.mariadbPort" . }}/{{ .Values.mysqlDatabase }}
64 - name: DATABASE_USER
65 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ejbca-db-secret" "key" "login") | indent 10 }}
66 - name: DATABASE_PASSWORD
67 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ejbca-db-secret" "key" "password") | indent 10 }}
68 - name: RA_IAK
69 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ejbca-server-ra-iak" "key" "password") | indent 10 }}
70 - name: CLIENT_IAK
71 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ejbca-server-client-iak" "key" "password") | indent 10 }}
72 livenessProbe:
73 httpGet:
74 port: {{ .Values.liveness.port }}
75 path: {{ .Values.liveness.path }}
76 scheme: HTTPS
77 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
78 periodSeconds: {{ .Values.liveness.periodSeconds }}
79 readinessProbe:
80 httpGet:
81 port: {{ .Values.readiness.port }}
82 path: {{ .Values.readiness.path }}
83 scheme: HTTPS
84 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
85 periodSeconds: {{ .Values.readiness.periodSeconds }}
86 {{- if .Values.nodeSelector }}
87 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 10 }}
88 {{- end -}}
89 {{- if .Values.affinity }}
90 affinity: {{ toYaml .Values.affinity | nindent 10 }}
91 {{- end }}
Sylvain Desbureaux15392732020-10-22 09:49:54 +020092 resources: {{ include "common.resources" . | nindent 10 }}
Sylvain Desbureauxd1ca1ee2020-04-07 14:52:20 +020093 volumes:
94 - configMap:
95 name: "{{ include "common.fullname" . }}-config-script"
96 defaultMode: 0755
97 name: "{{ include "common.fullname" . }}-volume"
Remigiusz Janeczeked6e6212020-09-08 13:00:50 +020098 - configMap:
99 name: "{{ include "common.fullname" . }}-profiles"
100 defaultMode: 0755
101 name: "{{ include "common.fullname" . }}-profiles-volume"